かずきのBlog@hatena

日本マイクロソフトに勤めています。このブログは個人ブログなので、ここに書いている内容は個人的な意見で会社の公式見解ではない点にご注意ください。好きなものは XAML と C# 。苦手なものは型の無い言語です。

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