タグ

dictionaryに関するkiyo_hikoのブックマーク (2)

  • How to initialize a dictionary with a collection initializer - C#

    A Dictionary<TKey,TValue> contains a collection of key/value pairs. Its Add method takes two parameters, one for the key and one for the value. One way to initialize a Dictionary<TKey,TValue>, or any collection whose Add method takes multiple parameters, is to enclose each set of parameters in braces as shown in the following example. Another option is to use an index initializer, also shown in th

    kiyo_hiko
    kiyo_hiko 2015/08/05
    リテラルを逐次追加する // マスターテーブルとかからDictionary一発で生成できねえかな
  • JavaプログラマーがC#でプログラムを書いて引っかかったところ その1 - 地平線に行く

    案件が変わり、仕事で使う言語がJavaからC#に変わりました。 その際に、C#でプログラムを書いていて引っかかったところをメモしておきます。 とりあえず、連想配列(Dictionary)を使ったときのことをメモ。 書き方の違い C#は、連想配列用に言語仕様が用意されています(インデクサ―)。 /* -- Java -- */ String str = map.get("abc"); /* -- C# -- */ string str = dictionary["abc"]; 最初に書いた際、このことを忘れて取得メソッドを探してしまいました・・・*1。 挙動の違い 要素を登録する際に、すでに同じキーを持つ要素が登録されていた場合、 Javaは、新しい要素を登録する。このとき、すでにある要素を戻り値として返す。 C#は、新しい要素を登録する。このとき、すでにある要素を戻り値として返さない。 た

    JavaプログラマーがC#でプログラムを書いて引っかかったところ その1 - 地平線に行く
    kiyo_hiko
    kiyo_hiko 2015/08/05
    Javaと違ってindexとしてアクセス、要素が上書き、例外が投げられるということ
  • 1