かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

stringの配列からDictionaryへの変換 その2

もう1つ思いついた。気になるのはGroupByの後の要素の順番って保障されるのかな・・・。

var array = new[] { "1", "one", "2", "two" };
var dict = array.Select((v, i) =>
	new { Index = i, Value = v })
	.GroupBy(i => i.Index / 2)
	.ToDictionary(
		v => v.First().Value,
		v => v.Last().Value);
//		v => v.ElementAt(0).Value,
//		v => v.ElementAt(1).Value);