Collection<T>.Contains(T) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.