Метод Add
Метод Add класса
Dictionary<TKey, TValue>
добавляет новую пару. Если ключ уже есть,
выбрасывается ArgumentException. Метод
возвращает void. Есть перегрузка с
KeyValuePair<TKey, TValue>.
Синтаксис
map.Add(key, value);
map.Add(new KeyValuePair<TKey, TValue>(key, value));
Пример
Давайте добавим пару ключ и значение:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
map.Add(1, "a");
Console.WriteLine(map[1]);
}
}
Результат выполнения кода:
"a"
Пример
Давайте использовать перегрузку с KeyValuePair:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
map.Add(new KeyValuePair<int, string>(2, "b"));
Console.WriteLine(map[2]);
}
}
Результат выполнения кода:
"b"
Пример
Давайте попробовать добавить существующий ключ через TryAdd:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
map.Add(1, "a");
Console.WriteLine(map.TryAdd(1, "x"));
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
TryAdd,
который не бросает при дубликате -
индексатор
Dictionary,
который перезаписывает значение -
метод
Add,
который возвращает новую таблицу -
структура
KeyValuePair,
которая представляет одну пару