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

Определение

Добавляет элемент с указанными ключом и значением в словарь 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)

Параметры

key
TKey TKey TKey TKey

Ключ добавляемого элемента.The key of the element to add.

value
TValue TValue TValue TValue

Добавляемое значение элемента.The value of the element to add. Для ссылочных типов допускается значение null.The value can be null for reference types.

Реализации

Исключения

Элемент с таким ключом уже существует в SortedList<TKey,TValue>.An element with the same key already exists in the SortedList<TKey,TValue>.

Примеры

В следующем примере кода создается пустой SortedList<TKey,TValue> строк с строковых ключей и использует Add метод для добавления некоторых элементов.The following code example creates an empty SortedList<TKey,TValue> of strings with string keys and uses the Add method to add some elements. В примере показывается, Add вызывает метод ArgumentException при попытке добавить повторяющийся ключ.The example demonstrates that the Add method throws an ArgumentException when attempting to add a duplicate key.

Данный пример кода является частью большего примера для 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

Комментарии

Ключ не может быть null, но значение может быть, если тип значения в отсортированном списке TValue, является ссылочным типом.A key cannot be null, but a value can be, if the type of values in the sorted list, TValue, is a reference type.

Можно также использовать Item[TKey] свойство для добавления новых элементов, задав значение ключа, который не существует в SortedList<TKey,TValue>, например 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. Тем не менее если указанный ключ уже существует в SortedList<TKey,TValue>, задание Item[TKey] свойство перезаписывает прежнее значение.However, if the specified key already exists in the SortedList<TKey,TValue>, setting the Item[TKey] property overwrites the old value. Напротив Add метод не изменяет существующие элементы.In contrast, the Add method does not modify existing elements.

Если Count равно Capacity, емкости из SortedList<TKey,TValue> увеличивается автоматически перераспределения внутреннего массива, и существующие элементы копируются в новый массив, перед добавлением нового элемента.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.

Этот метод является операцией O (n) операции без сортировки данных, где n является Count.This method is an O(n) operation for unsorted data, where n is Count. Он является операцией O (log n) операции, если новый элемент добавляется в конец списка.It is an O(log n) operation if the new element is added at the end of the list. Вставка происходит изменение размера, является ли операция O (n).If insertion causes a resize, the operation is O(n).

Применяется к

Дополнительно