かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

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);