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

Définition

Ajoute la clé et la valeur spécifiées au dictionnaire.Adds the specified key and value to the dictionary.

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

Paramètres

key
TKey TKey TKey TKey

Clé de l'élément à ajouter.The key of the element to add.

value
TValue TValue TValue TValue

Valeur de l'élément à ajouter.The value of the element to add. La valeur peut être null pour les types référence.The value can be null for reference types.

Implémente

Exceptions

Un élément possédant la même clé existe déjà dans Dictionary<TKey,TValue>.An element with the same key already exists in the Dictionary<TKey,TValue>.

Exemples

Notes

Les exemples C# de cet article s’exécutent dans l’exécuteur et le terrain de jeu du code inline Try.NET.The C# examples in this article run in the Try.NET inline code runner and playground. Sélectionnez le bouton Exécuter pour exécuter un exemple dans une fenêtre interactive.Select the Run button to run an example in an interactive window. Une fois que vous avez exécuté le code, vous pouvez le modifier et exécuter le code modifié en resélectionnant Exécuter.Once you execute the code, you can modify it and run the modified code by selecting Run again. La code modifié s’exécute dans la fenêtre interactive ou, si la compilation échoue, la fenêtre interactive affiche tous les messages d’erreur du compilateur C#.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

L’exemple de code suivant crée un Dictionary<TKey,TValue> vide de chaînes avec des clés de chaîne Add et utilise la méthode pour ajouter des éléments.The following code example creates an empty Dictionary<TKey,TValue> of strings with string keys and uses the Add method to add some elements. L’exemple montre que la Add méthode lève une ArgumentException exception lors de la tentative d’ajout d’une clé dupliquée.The example demonstrates that the Add method throws an ArgumentException when attempting to add a duplicate key.

Cet exemple de code fait partie d’un exemple plus complet fourni Dictionary<TKey,TValue> pour la classe.This code example is part of a larger example provided for the Dictionary<TKey,TValue> class.

// Create a new dictionary of strings, with string keys.
//
Dictionary<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.
//
Dictionary<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.
'
Dim openWith As 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

Remarques

Vous pouvez également utiliser la Item[TKey] propriété pour ajouter de nouveaux éléments en définissant la valeur d’une clé qui n’existe pas Dictionary<TKey,TValue>dans le; par myCollection[myKey] = myValue exemple, (dans myCollection(myKey) = myValueVisual 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<TKey,TValue>; for example, myCollection[myKey] = myValue (in Visual Basic, myCollection(myKey) = myValue). Toutefois, si la clé spécifiée existe déjà dans le Dictionary<TKey,TValue>, la définition Item[TKey] de la propriété remplace l’ancienne valeur.However, if the specified key already exists in the Dictionary<TKey,TValue>, setting the Item[TKey] property overwrites the old value. En revanche, la Add méthode lève une exception si une valeur avec la clé spécifiée existe déjà.In contrast, the Add method throws an exception if a value with the specified key already exists.

Si la Count valeur de propriété est déjà égale à la capacité, la capacité Dictionary<TKey,TValue> de la est augmentée en réallouant automatiquement le tableau interne, et les éléments existants sont copiés dans le nouveau tableau avant l’ajout du nouvel élément.If the Count property value already equals the capacity, the capacity of the Dictionary<TKey,TValue> is increased by automatically reallocating the internal array, and the existing elements are copied to the new array before the new element is added.

Une clé ne peut nullpas être, mais une valeur peut être TValue , si est un type référence.A key cannot be null, but a value can be, if TValue is a reference type.

Si Count est inférieur à la capacité, cette méthode s’approche d’une opération O (1).If Count is less than the capacity, this method approaches an O(1) operation. Si la capacité doit être augmentée pour s’adapter au nouvel élément, cette méthode devient unenopération O () n , Countoù est.If the capacity must be increased to accommodate the new element, this method becomes an O(n) operation, where n is Count.

S’applique à

Voir aussi