Sdílet prostřednictvím


ImmutableList<T>.Builder.BinarySearch Metoda

Definice

Přetížení

BinarySearch(T)

Vyhledá celý ImmutableList<T>.Builder elementu pomocí výchozího porovnávače a vrátí index založený na nule elementu.

BinarySearch(T, IComparer<T>)

Vyhledá celý ImmutableList<T>.Builder prvek pomocí zadaného porovnávače a vrátí index prvku založený na nule.

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

Vyhledá zadaný rozsah ImmutableList<T>.Builder pro prvek pomocí zadaného porovnávače a vrátí index založený na nule prvku.

BinarySearch(T)

Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs

Vyhledá celý ImmutableList<T>.Builder elementu pomocí výchozího porovnávače a vrátí index založený na nule elementu.

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

Parametry

item
T

Objekt, který chcete najít. Hodnota může být null pro odkazové typy.

Návraty

Index položky založené na nule v ImmutableList<T>.Builder, pokud je položka nalezena; jinak záporné číslo, které je bitový doplněk indexu dalšího prvku, který je větší než item.

Výjimky

Výchozí porovnávač Default nemůže najít implementaci obecného rozhraní IComparable<T> nebo rozhraní IComparable pro typ T.

Poznámky

Pokud ImmutableList<T>.Builder neobsahuje zadanou hodnotu, vrátí metoda záporné celé číslo. Operaci bitového doplňku (~) můžete použít na toto záporné celé číslo, abyste získali index prvního prvku, který je větší než hodnota hledání. Při vkládání hodnoty do ImmutableList<T>.Builderby se tento index měl použít jako kurzor pro zachování pořadí řazení.

Platí pro

BinarySearch(T, IComparer<T>)

Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs

Vyhledá celý ImmutableList<T>.Builder prvek pomocí zadaného porovnávače a vrátí index prvku založený na nule.

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

Parametry

item
T

Objekt, který chcete najít. Tato hodnota může mít hodnotu null pro odkazové typy.

comparer
IComparer<T>

Implementace, která se má použít při porovnávání prvků, nebo null pro výchozí porovnávač.

Návraty

Index položky založené na nule v ImmutableList<T>.Builder, pokud je položka nalezena; jinak záporné číslo, které je bitový doplněk indexu dalšího prvku, který je větší než item.

Výjimky

comparer je nulla výchozí porovnávač Default nemůže najít implementaci obecného rozhraní IComparable<T> nebo rozhraní IComparable pro typ T.

Poznámky

Pokud ImmutableList<T>.Builder neobsahuje zadanou hodnotu, vrátí metoda záporné celé číslo. Operaci bitového doplňku (~) můžete použít na toto záporné celé číslo, abyste získali index prvního prvku, který je větší než hodnota hledání. Při vkládání hodnoty do ImmutableList<T>.Builderby se tento index měl použít jako kurzor pro zachování pořadí řazení.

Platí pro

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

Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs
Zdroj:
ImmutableList_1.Builder.cs

Vyhledá zadaný rozsah ImmutableList<T>.Builder pro prvek pomocí zadaného porovnávače a vrátí index založený na nule prvku.

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

Parametry

index
Int32

Počáteční index rozsahu, který se má prohledávat na základě nuly.

count
Int32

Délka rozsahu, který se má prohledávat.

item
T

Objekt, který chcete najít. Tato hodnota může mít hodnotu null pro odkazové typy.

comparer
IComparer<T>

Implementace, která se má použít při porovnávání prvků, nebo null pro výchozí porovnávač.

Návraty

Index položky založené na nule v ImmutableList<T>.Builder, pokud je položka nalezena; jinak záporné číslo, které je bitový doplněk indexu dalšího prvku, který je větší než item.

Výjimky

index je menší než 0. -nebo-

count je menší než 0.

index a count neoznamují platný rozsah v List<T>.

comparer je nulla výchozí porovnávač Default nemůže najít implementaci obecného rozhraní IComparable<T> nebo rozhraní IComparable pro typ T.

Poznámky

Pokud ImmutableList<T>.Builder neobsahuje zadanou hodnotu, vrátí metoda záporné celé číslo. Operaci bitového doplňku (~) můžete použít na toto záporné celé číslo, abyste získali index prvního prvku, který je větší než hodnota hledání. Při vkládání hodnoty do ImmutableList<T>.Builderby se tento index měl použít jako kurzor pro zachování pořadí řazení.

Platí pro