Метод TryAdd
Метод TryAdd класса
Dictionary<TKey, TValue>
пытается добавить пару. Возвращает true,
если ключ был новым, и false, если ключ
уже существует - при этом таблица не меняется.
Синтаксис
bool added = map.TryAdd(key, value);
Пример
Давайте добавить новый ключ:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
Console.WriteLine(map.TryAdd(1, "a"));
Console.WriteLine(map[1]);
}
}
Результат выполнения кода:
True
"a"
Пример
Давайте повторить TryAdd для того же ключа:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
map.TryAdd(1, "a");
Console.WriteLine(map.TryAdd(1, "x"));
Console.WriteLine(map[1]);
}
}
Результат выполнения кода:
False
"a"
Пример
Давайте использовать результат в условии:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
if (map.TryAdd(3, "c"))
{
Console.WriteLine("yes");
}
}
}
Результат выполнения кода:
"yes"
Смотрите также
-
метод
Add,
который бросает при дубликате ключа -
метод
TryGetValue,
который читает значение безопасно -
метод
ContainsKey,
который только проверяет ключ -
метод
Remove,
который удаляет пару по ключу