SortedList<TKey,TValue>.Add(TKey, TValue) Méthode

Définition

Ajoute un élément avec la clé et la valeur spécifiées dans SortedList<TKey,TValue>.Adds an element with the specified key and value into the SortedList<TKey,TValue>.

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

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

value
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

key a la valeur null.key is null.

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

Exemples

L’exemple de code suivant crée une SortedList<TKey,TValue> vide de chaînes avec des clés de chaîne et utilise la méthode Add pour ajouter des éléments.The following code example creates an empty SortedList<TKey,TValue> of strings with string keys and uses the Add method to add some elements. L’exemple montre que la méthode Add lève une ArgumentException 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 pour la classe SortedList<TKey,TValue>.This code example is part of a larger example provided for the SortedList<TKey,TValue> class.

// Create a new sorted list of strings, with string
// keys.
SortedList<String^, String^>^ openWith =
    gcnew SortedList<String^, String^>();

// Add some elements to the list. 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 list.
try
{
    openWith->Add("txt", "winword.exe");
}
catch (ArgumentException^)
{
    Console::WriteLine("An element with Key = \"txt\" already exists.");
}
// Create a new sorted list of strings, with string
// keys.
SortedList<string, string> openWith = 
    new SortedList<string, string>();

// Add some elements to the list. 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 list.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}
' Create a new sorted list of strings, with string 
' keys. 
Dim openWith As New SortedList(Of String, String)

' Add some elements to the list. 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 list.
Try
    openWith.Add("txt", "winword.exe")
Catch 
    Console.WriteLine("An element with Key = ""txt"" already exists.")
End Try

Remarques

Une clé ne peut pas être null, mais une valeur peut être, si le type de valeurs de la liste triée, TValue, est un type référence.A key cannot be null, but a value can be, if the type of values in the sorted list, TValue, is a reference type.

Vous pouvez également utiliser la propriété Item[TKey] pour ajouter de nouveaux éléments en définissant la valeur d’une clé qui n’existe pas dans le SortedList<TKey,TValue>; par exemple, myCollection["myNonexistentKey"] = myValue.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 SortedList<TKey,TValue>; for example, myCollection["myNonexistentKey"] = myValue. Toutefois, si la clé spécifiée existe déjà dans le SortedList<TKey,TValue>, la définition de la propriété Item[TKey] remplace l’ancienne valeur.However, if the specified key already exists in the SortedList<TKey,TValue>, setting the Item[TKey] property overwrites the old value. En revanche, la méthode Add ne modifie pas les éléments existants.In contrast, the Add method does not modify existing elements.

Si Count est déjà égal à Capacity, la capacité de la SortedList<TKey,TValue> 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 Count already equals Capacity, the capacity of the SortedList<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.

Cette méthode est une opération O (n) pour les données non triées, où n est Count.This method is an O(n) operation for unsorted data, where n is Count. Il s’agit d’une opération O (log n) si le nouvel élément est ajouté à la fin de la liste.It is an O(log n) operation if the new element is added at the end of the list. Si l’insertion entraîne un redimensionnement, l’opération est O (n).If insertion causes a resize, the operation is O(n).

S’applique à

Voir aussi