Freigeben über


ImmutableList<T>.Builder.BinarySearch Methode

Definition

Überlädt

BinarySearch(T)

Durchsucht ImmutableList<T>.Builder mithilfe des Standardvergleichs vollständig nach einem Element und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T, IComparer<T>)

Durchsucht ImmutableList<T>.Builder mithilfe des angegebenen Vergleichs vollständig nach einem Element und gibt den nullbasierten Index des Elements zurück.

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

Durchsucht den angegebenen Bereich von ImmutableList<T>.Builder mithilfe des angegebenen Vergleichs nach einem Element und gibt den nullbasierten Index des Elements zurück.

BinarySearch(T)

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

Durchsucht ImmutableList<T>.Builder mithilfe des Standardvergleichs vollständig 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 ImmutableList<T>.Builder, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als item ist.

Ausnahmen

Die Standardvergleicheigenschaft Default kann keine Implementierung der generischen IComparable<T>-Schnittstelle oder der IComparable-Schnittstelle für Typ „T“ finden.

Hinweise

Wenn der ImmutableList<T>.Builder den angegebenen Wert nicht enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können den bitweisen Komplementvorgang (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, der größer als der Suchwert ist. Beim Einfügen des Werts in den ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für:

BinarySearch(T, IComparer<T>)

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

Durchsucht ImmutableList<T>.Builder mithilfe des angegebenen Vergleichs vollständig 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. Dieser Wert kann für Verweistypen NULL sein.

comparer
IComparer<T>

Die Implementierung, 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 ImmutableList<T>.Builder, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als item ist.

Ausnahmen

comparer ist null, und die Standardvergleicheigenschaft Default kann keine Implementierung der generischen IComparable<T>-Schnittstelle oder der IComparable-Schnittstelle für den Typ „T“ finden.

Hinweise

Wenn der ImmutableList<T>.Builder den angegebenen Wert nicht enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können den bitweisen Komplementvorgang (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, der größer als der Suchwert ist. Beim Einfügen des Werts in den ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für:

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

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

Durchsucht den angegebenen Bereich von ImmutableList<T>.Builder mithilfe des angegebenen Vergleichs 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. Dieser Wert kann für Verweistypen NULL sein.

comparer
IComparer<T>

Die Implementierung, 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 ImmutableList<T>.Builder, sofern das Element gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als item ist.

Ausnahmen

index ist kleiner als 0. - oder -

count ist kleiner als 0.

index und count geben keinen gültigen Bereich in der List<T> an.

comparer ist null, und die Standardvergleicheigenschaft Default kann keine Implementierung der generischen IComparable<T>-Schnittstelle oder der IComparable-Schnittstelle für den Typ „T“ finden.

Hinweise

Wenn der ImmutableList<T>.Builder den angegebenen Wert nicht enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können den bitweisen Komplementvorgang (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, der größer als der Suchwert ist. Beim Einfügen des Werts in den ImmutableList<T>.Buildersollte dieser Index als Einfügemarke verwendet werden, um die Sortierreihenfolge beizubehalten.

Gilt für: