Sdílet prostřednictvím


ImmutableList<T>.Builder.BinarySearch Metoda

Definice

Přetížení

BinarySearch(T)

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

BinarySearch(T, IComparer<T>)

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

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

Vyhledá zadaný rozsah elementu ImmutableList<T>.Builder pomocí zadaného porovnávače a vrátí nulový index elementu.

BinarySearch(T)

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

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

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 nesmí být null u typů odkazu.

Návraty

Nulový index položky v objektu ImmutableList<T>.Builder, pokud je nalezena položka; v opačném případě záporné číslo, které je bitovým doplňkem indexu dalšího prvku, který je větší než item.

Výjimky

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

Poznámky

ImmutableList<T>.Builder Pokud hodnota neobsahuje zadanou hodnotu, vrátí metoda záporné celé číslo. Můžete použít bitové doplňovací operace (~) na toto záporné celé číslo a získat index prvního prvku, který je větší než hledaná hodnota. Při vkládání hodnoty do objektu ImmutableList<T>.Builderby se tento index měl použít jako kurzor, aby se zachovalo 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 elementu založeného 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 pro odkazové typy hodnotu null.

comparer
IComparer<T>

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

Návraty

Nulový index položky v objektu ImmutableList<T>.Builder, pokud je nalezena položka; v opačném případě záporné číslo, které je bitovým doplňkem indexu dalšího prvku, který je větší než item.

Výjimky

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

Poznámky

ImmutableList<T>.Builder Pokud hodnota neobsahuje zadanou hodnotu, vrátí metoda záporné celé číslo. Můžete použít bitové doplňovací operace (~) na toto záporné celé číslo a získat index prvního prvku, který je větší než hledaná hodnota. Při vkládání hodnoty do objektu ImmutableList<T>.Builderby se tento index měl použít jako kurzor, aby se zachovalo 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 elementu ImmutableList<T>.Builder pomocí zadaného porovnávače a vrátí nulový index elementu.

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 od nuly oblasti, která se má prohledávat.

count
Int32

Délka prohledávaného rozsahu.

item
T

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

comparer
IComparer<T>

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

Návraty

Nulový index položky v objektu ImmutableList<T>.Builder, pokud je nalezena položka; v opačném případě záporné číslo, které je bitovým doplňkem 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 neoznamujte platný rozsah v List<T>.

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

Poznámky

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

Platí pro