Метод ContainsValue
Метод ContainsValue класса
Dictionary<TKey, TValue>
перебирает пары и сравнивает значения через
равенство по умолчанию для TValue.
Поиск может быть медленнее, чем по ключу.
Синтаксис
bool found = map.ContainsValue(value);
Пример
Давайте найти существующее значение:
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.ContainsValue("b"));
}
}
Результат выполнения кода:
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.ContainsValue("z"));
}
}
Результат выполнения кода:
False
Пример
Давайте искать число среди значений:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<string, int> map = new Dictionary<string, int>
{
{"a", 1},
{"b", 2},
{"c", 3}
};
Console.WriteLine(map.ContainsValue(3));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
ContainsKey,
который ищет по ключу быстрее -
свойство
Values,
которое перечисляет значения -
метод
Contains,
который проверяет элемент списка -
интерфейс
IEquatable,
который влияет на сравнение значений