IDictionary.Add(Object, Object) Metoda

Definicja

Dodaje element z podanym kluczem i wartością IDictionary do obiektu.

public:
 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
Public Sub Add (key As Object, value As Object)

Parametry

key
Object

Element Object do użycia jako klucz elementu do dodania.

value
Object

Element Object do użycia jako wartość elementu do dodania.

Wyjątki

key to null.

Element o tym samym kluczu IDictionary już istnieje w obiekcie.

Element IDictionary jest tylko do odczytu.

-lub-

Element IDictionary ma stały rozmiar.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować metodę Add . Ten przykład kodu jest częścią większego przykładu podanego IDictionary dla klasy.

public:
    virtual void Add(Object^ key, Object^ value)
    {
        // Add the new key/value pair even if this key already exists
        // in the dictionary.
        if (itemsInUse == items->Length)
        {
            throw gcnew InvalidOperationException
                ("The dictionary cannot hold any more items.");
        }
        items[itemsInUse++] = gcnew DictionaryEntry(key, value);
    }
public void Add(object key, object value)
{
    // Add the new key/value pair even if this key already exists in the dictionary.
    if (ItemsInUse == items.Length)
        throw new InvalidOperationException("The dictionary cannot hold any more items.");
    items[ItemsInUse++] = new DictionaryEntry(key, value);
}
Public Sub Add(ByVal key As Object, ByVal value As Object) Implements IDictionary.Add

    ' Add the new key/value pair even if this key already exists in the dictionary.
    If ItemsInUse = items.Length Then
        Throw New InvalidOperationException("The dictionary cannot hold any more items.")
    End If
    items(ItemsInUse) = New DictionaryEntry(key, value)
    ItemsInUse = ItemsInUse + 1
End Sub

Uwagi

Możesz również użyć Item[] właściwości , aby dodać nowe elementy, ustawiając wartość klucza, który nie istnieje w słowniku (na przykład myCollection["myNonexistentKey"] = myValue). Jeśli jednak określony klucz już istnieje w słowniku, ustawienie Item[] właściwości zastępuje starą wartość. Add Natomiast metoda nie modyfikuje istniejących elementów.

Implementacje mogą się różnić w zależności od tego, czy zezwalają na klucz null.

Dotyczy

Zobacz też