Freigeben über


Collection<T>.Contains(T) Methode

Definition

Bestimmt, ob sich ein Element in Collection<T> befindet.

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

Parameter

item
T

Das im Collection<T> zu suchende Objekt. Der Wert kann für Verweistypen null sein.

Gibt zurück

true, wenn das item in der Collection<T> gefunden wird, andernfalls false.

Implementiert

Hinweise

Wenn das Collection<T> Objekt mit dem parameterlosen Konstruktor erstellt wird, bestimmt diese Methode die Gleichheit mithilfe des Standardgleichheitsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste. Wenn type T die IEquatable<T> Schnittstelle nicht implementiert, wird die Equals -Methode verwendet.

Wenn das Collection-Objekt erstellt wird, indem ein IList<T> Objekt an den Konstruktor übergeben wird, wird die Contains -Methode von der schnittstelle bestimmt, die IEqualityComparer<T> von diesem IList<T> Objekt verwendet wird.

Diese Methode führt eine lineare Suche aus. Daher ist die durchschnittliche Ausführungszeit proportional zu Count. Das heißt, diese Methode ist ein O(n)-Vorgang, wobei n ist Count.

Gilt für:

Weitere Informationen