Поделиться через


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

Определение

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

public:
 virtual bool Contains(T item);
public bool Contains (T item);
abstract member Contains : 'T -> bool
override this.Contains : 'T -> bool
Public Function Contains (item As T) As Boolean

Параметры

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

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

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