かずきのBlog@hatena

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

2011-06-09から1日間の記事一覧

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

C#

一応、最後に古き良き?やり方。forループですね。 var array = new[] { "1", "one", "2", "two" }; var dict = new Dictionary<string, string>(); for (int i = 0; i < array.Length; i += 2) { dict[array[i]] = array[i + 1]; }</string,>

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

C#

id:neueccさんが、もう1つやり方を教えてくれました。自分では思いつきませんでしたが、以下のコードになります。 var array = new[] { "1", "one", "2", "two" }; var dict = array .Zip(array.Skip(1), Tuple.Create) .Where((_, i) => i % 2 == 0) .ToDi…

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

C#

もう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 =…

stringの配列からDictionaryへの変換

C#

{"key", "value", "key", "value", "key", "value"}という感じで値の格納されたstringの配列からDictionaryに変換するというお題。自分の頭では、これが限界でした。何か気持ち悪い・・・。 var arr = new[] {"1", "one", "2", "two"}; var dict = arr.Aggre…