Collection<T>.Contains(T) Metod

Definition

Avgör om ett element finns i 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

Parametrar

item
T

Objektet som ska hittas Collection<T>i . Värdet kan vara null för referenstyper.

Returer

trueom item hittas i Collection<T>; annars . false

Implementeringar

Kommentarer

Collection<T> Om objektet skapas med hjälp av den parameterlösa konstruktorn avgör den här metoden likhet med standardjämlikhetsjämförelsen EqualityComparer<T>.Default för T, typen av värden i listan. Om typen T inte implementerar IEquatable<T> gränssnittet Equals används metoden.

Om samlingsobjektet skapas genom att ett IList<T> objekt skickas till konstruktorn bestäms Contains metoden av det IEqualityComparer<T> gränssnitt som används av objektet IList<T> .

Den här metoden utför en linjär sökning. Därför är den genomsnittliga körningstiden proportionell mot Count. Den här metoden är alltså en O()-nåtgärd, där n är Count.

Gäller för

Se även