Auf Englisch lesen

Freigeben über


Collection<T>.Contains(T) Methode

Definition

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

C#
public bool Contains (T item);

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:

Produkt Versionen
.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

Weitere Informationen