IDictionary<TKey,TValue>.Add(TKey, TValue) IDictionary<TKey,TValue>.Add(TKey, TValue) IDictionary<TKey,TValue>.Add(TKey, TValue) IDictionary<TKey,TValue>.Add(TKey, TValue) Method

Definizione

Aggiunge un elemento con la chiave e il valore forniti all'interfaccia IDictionary<TKey,TValue>.Adds an element with the provided key and value to the IDictionary<TKey,TValue>.

public:
 void Add(TKey key, TValue value);
public void Add (TKey key, TValue value);
abstract member Add : 'Key * 'Value -> unit
Public Sub Add (key As TKey, value As TValue)

Parametri

key
TKey TKey TKey TKey

Oggetto da usare come chiave dell'elemento da aggiungere.The object to use as the key of the element to add.

value
TValue TValue TValue TValue

Oggetto da usare come valore dell'elemento da aggiungere.The object to use as the value of the element to add.

Eccezioni

In IDictionary<TKey,TValue> è già presente un elemento con la stessa chiave.An element with the same key already exists in the IDictionary<TKey,TValue>.

Esempi

Nell'esempio di codice riportato di seguito Dictionary<TKey,TValue> viene creato un oggetto vuoto di stringhe, con chiavi Integer, e IDictionary<TKey,TValue> viene possibile accedervi tramite l'interfaccia.The following code example creates an empty Dictionary<TKey,TValue> of strings, with integer keys, and accesses it through the IDictionary<TKey,TValue> interface. Nell'esempio di codice viene Add usato il metodo per aggiungere alcuni elementi.The code example uses the Add method to add some elements. Nell'esempio viene illustrato che Add il metodo genera ArgumentException un'eccezione quando si tenta di aggiungere una chiave duplicata.The example demonstrates that the Add method throws an ArgumentException when attempting to add a duplicate key.

Questo codice fa parte di un esempio più ampio che può essere compilato ed eseguito.This code is part of a larger example that can be compiled and executed. Vedere System.Collections.Generic.IDictionary<TKey,TValue>.See System.Collections.Generic.IDictionary<TKey,TValue>.

// Create a new dictionary of strings, with string keys,
// and access it through the IDictionary generic interface.
IDictionary<String^, String^>^ openWith =
    gcnew Dictionary<String^, String^>();

// Add some elements to the dictionary. There are no
// duplicate keys, but some of the values are duplicates.
openWith->Add("txt", "notepad.exe");
openWith->Add("bmp", "paint.exe");
openWith->Add("dib", "paint.exe");
openWith->Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is
// already in the dictionary.
try
{
    openWith->Add("txt", "winword.exe");
}
catch (ArgumentException^)
{
    Console::WriteLine("An element with Key = \"txt\" already exists.");
}
// Create a new dictionary of strings, with string keys, 
// and access it through the IDictionary generic interface.
IDictionary<string, string> openWith = 
    new Dictionary<string, string>();

// Add some elements to the dictionary. There are no 
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is 
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
' Create a new dictionary of strings, with string keys, 
' and access it through the IDictionary generic interface.
Dim openWith As IDictionary(Of String, String) = _
    New Dictionary(Of String, String)

' Add some elements to the dictionary. There are no 
' duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe")
openWith.Add("bmp", "paint.exe")
openWith.Add("dib", "paint.exe")
openWith.Add("rtf", "wordpad.exe")

' The Add method throws an exception if the new key is 
' already in the dictionary.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try

Commenti

È anche possibile usare la Item[TKey] proprietà per aggiungere nuovi elementi impostando il valore di una chiave che non esiste nel dizionario, ad myCollection["myNonexistentKey"] = myValue esempio in C# (myCollection("myNonexistentKey") = myValue in Visual Basic).You can also use the Item[TKey] property to add new elements by setting the value of a key that does not exist in the dictionary; for example, myCollection["myNonexistentKey"] = myValue in C# (myCollection("myNonexistentKey") = myValue in Visual Basic). Tuttavia, se la chiave specificata esiste già nel dizionario, l'impostazione della Item[TKey] proprietà sovrascrive il valore precedente.However, if the specified key already exists in the dictionary, setting the Item[TKey] property overwrites the old value. Al contrario, il Add metodo non modifica gli elementi esistenti.In contrast, the Add method does not modify existing elements.

Le implementazioni possono variare in modo da determinare l'uguaglianza di oggetti; ad esempio, la List<T> classe utilizza Comparer<T>.Default, mentre la Dictionary<TKey,TValue> classe consente all'utente di specificare l' IComparer<T> implementazione da utilizzare per il confronto delle chiavi.Implementations can vary in how they determine equality of objects; for example, the List<T> class uses Comparer<T>.Default, whereas the Dictionary<TKey,TValue> class allows the user to specify the IComparer<T> implementation to use for comparing keys.

Le implementazioni possono variare a seconda che key consentano di essere null.Implementations can vary in whether they allow key to be null.

Si applica a

Vedi anche