Dictionary.Add
メソッドとインデクサDictionary[key] = value
の違いは何ですか?辞書の差分[キー] =値
答えて
追加 - >辞書に項目が既に存在する場合は、項目を辞書に追加します。例外がスローされます。
インデクサまたはDictionary[Key]
=>を追加または更新してください。キーが辞書に存在しない場合は、新しい項目が追加されます。キーが存在する場合、値は新しい値で更新されます。
dictionary.add
dictionary[key]=value
がキーに対して辞書の既存のエントリに値を設定しますが、辞書に新しい項目を追加します。キーが存在しない場合、(インデクサ)が辞書に項目を追加します。上記の例では
Dictionary<string, string> dict = new Dictionary<string, string>();
dict.Add("Test", "Value1");
dict["OtherKey"] = "Value2"; //Adds a new element in dictionary
Console.Write(dict["OtherKey"]);
dict["OtherKey"] = "New Value"; // Modify the value of existing element to new value
Console.Write(dict["OtherKey"]);
、それが存在しないため、最初の場所でdict["OtherKey"] = "Value2";
は、辞書に新しい値を追加し、2位には、新しい値に値を変更します。
dictionary.add
辞書に項目を追加すると、dictionary[key]=value
は既存のキーに値を割り当てます。
keyが存在しない場合は、keyとvalueを追加します。ので、その** **の方法を追加または更新 –
Dictionary.Add
は、キーがすでに存在する場合は例外をスローします。アイテムを設定するために使用された場合、[]
は読み取りません(読み取るためにアクセスしようとすると機能しません)。
x.Add(key, value); // will throw if key already exists or key is null
x[key] = value; // will throw only if key is null
var y = x[key]; // will throw if key doesn't exists or key is null
ありがとうXanatos。 – rsg
キーが辞書に存在しない場合の動作は、どちらの場合でも追加されます。
キーが既に存在する場合の動作は異なります。 dictionary[key] = value
はキーにマップされた値を更新しますが、dictionary.Add(key, value)
は代わりにArgumentExceptionをスローします。
Add
のドキュメントは、これは非常に明確で、私は感じさせる:
ます。また
Dictionary(Of TKey, TValue)
に存在しないキーの値を設定することで、新しい要素を追加するItem
プロパティを使用することができます。たとえば、myCollection[myKey] = myValue
(Visual BasicではmyCollection(myKey) = myValue
)です。ただし、指定したキーが既にDictionary(Of TKey, TValue)
に存在する場合は、Itemプロパティを設定すると古い値が上書きされます。対照的に、Add
メソッドは、指定されたキーを持つ値がすでに存在する場合に例外をスローします。
(Item
プロパティがインデクサーに対応していることに注意してください。)
それは...いつも質問をする前に、ドキュメントを参考に価値がある
- 1. 分類辞書は、値の後にキー
- 2. 同じキーで複数の辞書の値を差し引く
- 3. 辞書のキー/値のpython
- 4. キー値に基づいて辞書を2つの辞書に分割して別々の辞書に格納
- 5. 差分b/w addObject:辞書とaddObject:[辞書コピー]はNSMutableArrayにありますか?
- 6. C#の辞書キーをJSONのキー値に分割しますか? C#ので
- 7. python辞書キー
- 8. 辞書のキー
- 9. 古い辞書キーの前の値で別の辞書内の辞書キーを作成する方法
- 10. 辞書のキーと値のペアのDebuggerDisplay?
- 11. Pythonの辞書のデフォルト値にキー
- 12. python辞書 - 各値の2つのキー
- 13. 辞書のキーと値の逆順
- 14. Python辞書のキー値の一貫性
- 15. 辞書キー
- 16. 辞書キーのサブセット
- 17. 辞書/データベースのキー値検索
- 18. Python辞書。同じキーの合計値
- 19. 辞書のキーと値をチェックする
- 20. 辞書のキー値を確認する
- 21. 汎用辞書クラスのキー値
- 22. グループ辞書のキー値は、Python
- 23. キーによる辞書の集計値
- 24. 辞書キー
- 25. 辞書でキーと値を表示
- 26. カスタム.NET XML辞書(キー、値)シリアライズ
- 27. 増分値のためのPython辞書
- 28. Pythonは:辞書のキー
- 29. ユニコードのキー付き辞書
- 30. 辞書の既存のキー値ペアにキーを追加する
とキーが 'dictionar [キーに存在しない場合] = value'? –
@HenkHolterman、それは新しいキー – Habib
のThaks Habibで辞書に追加されます。 dictionar [newkey] = valueという新しいキーを追加することができます。どの方がベットされた方法ですか? – rsg