SortedDictionary<TKey,TValue>.Add(TKey, TValue) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет элемент с указанными ключом и значением в словарь SortedDictionary<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
Ключ добавляемого элемента.
- value
- TValue
Добавляемое значение элемента. Для ссылочных типов допускается значение null
.
Реализации
Исключения
key
имеет значение null
.
Элемент с таким ключом уже существует в SortedDictionary<TKey,TValue>.
Примеры
В следующем примере кода создается пустая SortedDictionary<TKey,TValue> строка со строковыми ключами и используется Add метод для добавления некоторых элементов. В примере показано, что Add метод создает исключение ArgumentException при попытке добавить повторяющийся ключ.
Этот пример входит в состав более крупного примера использования класса SortedDictionary<TKey,TValue>.
// Create a new sorted dictionary of strings, with string
// keys.
SortedDictionary<string, string> openWith =
new SortedDictionary<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 sorted dictionary of strings, with string
' keys.
Dim openWith As New SortedDictionary(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
Комментарии
Свойство также можно использовать для Item[] добавления новых элементов, задав значение ключа, не существующего в SortedDictionary<TKey,TValue>; например, myCollection["myNonexistentKey"] = myValue
(в Visual Basic). myCollection("myNonexistantKey") = myValue
Однако если указанный ключ уже существует в SortedDictionary<TKey,TValue>, установка Item[] свойства перезаписывает старое значение. В отличие от этого, метод создает исключение, Add если элемент с указанным ключом уже существует.
Ключ не может иметь значение null
, но значение может иметь значение , если тип TValue
значения является ссылочным типом.
Этот метод является операцией O(log n
), где n
— Count.