OrderedDictionary.Add(Object, Object) メソッド

定義

指定したキーと値を持つエントリを、使用可能なインデックスが最も小さい OrderedDictionary コレクションに追加します。

public:
 virtual void Add(System::Object ^ key, System::Object ^ value);
public void Add(object key, object value);
public void Add(object key, object? value);
abstract member Add : obj * obj -> unit
override this.Add : obj * obj -> unit
Public Sub Add (key As Object, value As Object)

パラメーター

key
Object

追加するエントリのキー。

value
Object

追加するエントリの値。 この値は、null の場合もあります。

実装

例外

OrderedDictionary コレクションは読み取り専用です。

同じキーを持つ要素が、 OrderedDictionary コレクションに既に存在します。

次のコード例は、 OrderedDictionary コレクションの作成と作成を示しています。 このコードは、 OrderedDictionaryで表示できる大規模なコード例の一部です。

// Creates and initializes a OrderedDictionary.
OrderedDictionary myOrderedDictionary = new OrderedDictionary();
myOrderedDictionary.Add("testKey1", "testValue1");
myOrderedDictionary.Add("testKey2", "testValue2");
myOrderedDictionary.Add("keyToDelete", "valueToDelete");
myOrderedDictionary.Add("testKey3", "testValue3");

ICollection keyCollection = myOrderedDictionary.Keys;
ICollection valueCollection = myOrderedDictionary.Values;

// Display the contents using the key and value collections
DisplayContents(keyCollection, valueCollection, myOrderedDictionary.Count);
' Creates and initializes a OrderedDictionary.
Dim myOrderedDictionary As New OrderedDictionary()
myOrderedDictionary.Add("testKey1", "testValue1")
myOrderedDictionary.Add("testKey2", "testValue2")
myOrderedDictionary.Add("keyToDelete", "valueToDelete")
myOrderedDictionary.Add("testKey3", "testValue3")

Dim keyCollection As ICollection = myOrderedDictionary.Keys
Dim valueCollection As ICollection = myOrderedDictionary.Values

' Display the contents Imports the key and value collections
DisplayContents( _
    keyCollection, valueCollection, myOrderedDictionary.Count)

注釈

キーを nullすることはできませんが、値を指定することもできます。

Item[] コレクションに存在しないキーの値を設定することで、OrderedDictionary プロパティを使用して新しい要素を追加することもできます。ただし、指定したキーが既にOrderedDictionaryに存在する場合は、Item[] プロパティを設定すると古い値が上書きされます。 これに対し、 Add メソッドは既存の要素を変更せず、代わりに ArgumentExceptionをスローします。

適用対象