Collection<T>.Contains(T) Метод

Определение

Определяет, входит ли элемент в коллекцию Collection<T>.

public bool Contains (T item);

Параметры

item
T

Объект для поиска в Collection<T>. Для ссылочных типов допускается значение null.

Возвращаемое значение

Значение true, если параметр item найден в коллекции Collection<T>; в противном случае — значение false.

Реализации

Комментарии

Collection<T> Если объект создается с помощью конструктора без параметров, этот метод определяет равенство с помощью компаратора EqualityComparer<T>.Default равенства по умолчанию для T, типа значений в списке. Если тип T не реализует IEquatable<T> интерфейс , Equals используется метод .

Если объект Collection создается путем передачи IList<T> объекта конструктору Contains , метод будет определяться интерфейсом IEqualityComparer<T> , используемым этим IList<T> объектом.

Этот метод выполняет линейный поиск; Поэтому среднее время выполнения пропорционально Count. То есть этот метод является операцией O(n), где n — .Count

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел