Freigeben über


ImmutableList<T>.BinarySearch Methode

Definition

Überlädt

BinarySearch(T)

Durchsucht mithilfe des Standardcomparers die gesamte sortierte Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T, IComparer<T>)

Durchsucht mithilfe des angegebenen Vergleichs die gesamte sortierte Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

BinarySearch(Int32, Int32, T, IComparer<T>)

Durchsucht mithilfe des angegebenen Vergleichs einen Bereich von Elementen in der sortierten Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T)

Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs

Durchsucht mithilfe des Standardcomparers die gesamte sortierte Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

public:
 virtual int BinarySearch(T item);
public:
 int BinarySearch(T item);
public int BinarySearch (T item);
abstract member BinarySearch : 'T -> int
override this.BinarySearch : 'T -> int
member this.BinarySearch : 'T -> int
Public Function BinarySearch (item As T) As Integer

Parameter

item
T

Das zu suchende Objekt. Der Wert kann für Verweistypen null sein.

Gibt zurück

Der nullbasierte Index des Elements in der sortierten Liste, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als das Element ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Count.

Ausnahmen

Der Standardcomparer kann keine Comparerimplementierung für Typ T finden.

Gilt für:

BinarySearch(T, IComparer<T>)

Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs

Durchsucht mithilfe des angegebenen Vergleichs die gesamte sortierte Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

public:
 virtual int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (item As T, comparer As IComparer(Of T)) As Integer

Parameter

item
T

Das zu suchende Objekt. Der Wert kann für Verweistypen NULL sein.

comparer
IComparer<T>

Die Vergleichsimplementierung, die beim Vergleichen von Elementen verwendet werden soll, oder NULL, um den Standardvergleich zu verwenden.

Gibt zurück

Der nullbasierte Index des Elements in der sortierten Liste, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als das Element ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Count.

Ausnahmen

„comparer“ ist null, und der Standardcomparer kann keine Comparerimplementierung für Typ T finden.

Gilt für:

BinarySearch(Int32, Int32, T, IComparer<T>)

Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs
Quelle:
ImmutableList_1.cs

Durchsucht mithilfe des angegebenen Vergleichs einen Bereich von Elementen in der sortierten Liste nach einem Element und gibt den nullbasierten Index des Elements zurück.

public:
 virtual int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (index As Integer, count As Integer, item As T, comparer As IComparer(Of T)) As Integer

Parameter

index
Int32

Der nullbasierte Startindex des zu durchsuchenden Bereichs.

count
Int32

Die Länge des zu durchsuchenden Bereichs.

item
T

Das zu suchende Objekt. Der Wert kann für Verweistypen NULL sein.

comparer
IComparer<T>

Die Vergleichsimplementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null, wenn der Standardvergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index des Elements in der sortierten Liste, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als das Element ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von count.

Ausnahmen

„index“ ist kleiner als 0, oder count ist kleiner als 0.

„index“ und count geben keinen gültigen Bereich in der Liste an.

comparer ist null, und der Standardcomparer kann keine Comparerimplementierung für Typ T finden.

Gilt für: