Freigeben über


ImmutableList<T>.Builder.BinarySearch Methode

Definition

Überlädt

BinarySearch(T)

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

BinarySearch(T, IComparer<T>)

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

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

Durchsucht den angegebenen Bereich der ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs 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 die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des Standardvergleichs 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 null für Verweistypen sein.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

Der Standardvergleich Default kann keine Implementierung der generischen IComparable<T> Schnittstelle oder der IComparable Schnittstelle für typ T finden.

Hinweise

Wenn die ImmutableList<T>.Builder nicht den angegebenen Wert enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können die bitweise Ergänzungsoperation (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, das größer als der Suchwert ist. Beim Einfügen des Werts in die 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 die gesamte ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs 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 null für Verweistypen sein.

comparer
IComparer<T>

Die Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null für den Standardvergleich.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

comparer ist null, und der Standardvergleichs-Default kann keine Implementierung der IComparable<T> generischen Schnittstelle oder der IComparable-Schnittstelle für typ T finden.

Hinweise

Wenn die ImmutableList<T>.Builder nicht den angegebenen Wert enthält, gibt die Methode eine negative ganze Zahl zurück. Sie können die bitweise Ergänzungsoperation (~) auf diese negative ganze Zahl anwenden, um den Index des ersten Elements abzurufen, das größer als der Suchwert ist. Beim Einfügen des Werts in die 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 der ImmutableList<T>.Builder nach einem Element mithilfe des angegebenen Vergleichs 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 null für Verweistypen sein.

comparer
IComparer<T>

Die Implementierung, die beim Vergleichen von Elementen verwendet werden soll, oder null für den Standardvergleich.

Gibt zurück

Der nullbasierte Index des Elements im ImmutableList<T>.Builder, wenn das Element gefunden wird; andernfalls eine negative Zahl, die die bitweise Ergänzung des Index des nächsten Elements ist, die größer als itemist.

Ausnahmen

index ist kleiner als 0. -oder-

count ist kleiner als 0.

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

comparer ist null, und der Standardvergleichs-Default kann keine Implementierung der IComparable<T> generischen Schnittstelle oder der IComparable-Schnittstelle für typ T finden.

Hinweise

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

Gilt für: