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