ImmutableList<T>.BinarySearch Metoda

Definice

Přetížení

BinarySearch(T)

Vyhledá celý seřazený seznam pro prvek pomocí výchozího porovnávače a vrátí index elementu založeného na nule.

BinarySearch(T, IComparer<T>)

Vyhledá celý seřazený seznam pro prvek pomocí zadaného porovnávače a vrátí index elementu založeného na nule.

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

Vyhledá oblast prvků v seřazený seznam pro prvek pomocí zadaného porovnávače a vrátí nulový index elementu.

BinarySearch(T)

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

Vyhledá celý seřazený seznam pro 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 může být null pro referenční typy.

Návraty

Nulový index položky v seřazený seznam, pokud je nalezena položka; jinak záporné číslo, které je bitovým doplňkem indexu dalšího prvku, který je větší než položka, nebo, pokud neexistuje větší prvek, bitový doplněk .Count

Výjimky

Výchozí porovnávače nemůže najít implementaci porovnávače pro typ T.

Platí pro

BinarySearch(T, IComparer<T>)

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

Vyhledá celý seřazený seznam pro 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. Hodnota nesmí být null u typů odkazu.

comparer
IComparer<T>

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

Návraty

Nulový index položky v seřazený seznam, pokud je nalezena položka; jinak záporné číslo, které je bitovým doplňkem indexu dalšího prvku, který je větší než položka, nebo, pokud neexistuje větší prvek, bitový doplněk .Count

Výjimky

comparer je nulla výchozí porovnávače nemůže najít implementaci porovnávače pro typ T.

Platí pro

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

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

Vyhledá oblast prvků v seřazený seznam pro prvek 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. Hodnota nesmí být null u typů odkazu.

comparer
IComparer<T>

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

Návraty

Nulový index položky v seřazený seznam, pokud je nalezena položka; jinak záporné číslo, které je bitovým doplňkem indexu dalšího prvku, který je větší než položka, nebo, pokud neexistuje větší prvek, bitový doplněk .count

Výjimky

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

count a neoznamujte platný rozsah v seznamu.

comparer je nulla výchozí porovnávače nemůže najít implementaci porovnávače pro typ T.

Platí pro