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

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 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 SortedList<TKey,TValue>.An element with the same key already exists in the SortedList<TKey,TValue>.

Exemples

L’exemple de code suivant crée un SortedList<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 SortedList<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 SortedList<TKey,TValue> pour la classe.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 nullpas être, mais une valeur peut être, si le type de valeurs de la liste TValuetriée,, 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 Item[TKey] propriété pour ajouter de nouveaux éléments en définissant la valeur d’une clé qui n’existe pas SortedList<TKey,TValue>dans le ; par myCollection["myNonexistentKey"] = myValueexemple,.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 Item[TKey] de la propriété 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 Add méthode ne modifie pas les éléments existants.In contrast, the Add method does not modify existing elements.

Si Count SortedList<TKey,TValue> est déjà Capacityégal à, la capacité du 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 On() pour les données non triées, nCountest.This method is an O(n) operation for unsorted data, where n is Count. Il s’agit d’une opération nO (log) 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 estnO ().If insertion causes a resize, the operation is O(n).

S’applique à

Voir aussi