23

私はc#に次のコードを持っています、基本的にそれはいくつかのキーとそれらの値を持つ単純な辞書です。

Dictionary<string, int> dictionary =
    new Dictionary<string, int>();
dictionary.Add("cat", 2);
dictionary.Add("dog", 1);
dictionary.Add("llama", 0);
dictionary.Add("iguana", -1);

キー「cat」を新しい値5で更新したい。
どうすればこれを行うことができますか?

4

4 に答える 4

39

試してみましたか

dictionary["cat"] = 5;

:)

アップデート

dictionary["cat"] = 5+2;
dictionary["cat"] = dictionary["cat"]+2;
dictionary["cat"] += 2;

存在しないキーに注意してください:)

于 2012-04-12T11:55:43.570 に答える
19

存在しない場合は辞書項目を追加し、存在する場合は更新するこの単純な関数を試してください。

    public void AddOrUpdateDictionaryEntry(string key, int value)
    {
        if (dict.ContainsKey(key))
        {
            dict[key] = value;
        }
        else
        {
            dict.Add(key, value);
        }
    }

これは dict[key] = value と同じです。

于 2012-04-12T12:07:20.110 に答える
0

インデクサーを使用して直接更新するだけです。

dictionary["cat"] = 3
于 2012-04-12T11:55:52.153 に答える
0

Dictionary はキーと値のペアです。キーをキャッチ

dic["cat"] 

そしてその値を次のように割り当てます

dic["cat"] = 5
于 2012-04-12T12:13:07.560 に答える