Sdílet prostřednictvím


ImmutableArray.BinarySearch Metoda

Definice

Přetížení

BinarySearch<T>(ImmutableArray<T>, T)

Vyhledá v seřazeném neměnném poli zadaný prvek pomocí výchozího porovnávače a vrátí index prvku od nuly, pokud je nalezen.

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

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly, pokud je nalezen.

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

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly, pokud je nalezen.

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

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly.

BinarySearch<T>(ImmutableArray<T>, T)

Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs

Vyhledá v seřazeném neměnném poli zadaný prvek pomocí výchozího porovnávače a vrátí index prvku od nuly, pokud je nalezen.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T) As Integer

Parametry typu

T

Typ prvku uloženého v poli.

Parametry

array
ImmutableArray<T>

Seřazené pole, které se má prohledávat.

value
T

Objekt, který chcete vyhledat.

Návraty

Index od nuly položky v poli, 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ž value , nebo, pokud neexistuje větší prvek, bitový doplněk Count.

Výjimky

value neimplementuje IComparable nebo hledání narazí na prvek, který neimplementuje IComparable.

Platí pro

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

Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly, pokud je nalezen.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T, comparer As IComparer(Of T)) As Integer

Parametry typu

T

Typ prvku uloženého v poli.

Parametry

array
ImmutableArray<T>

Seřazené pole, které se má prohledávat.

value
T

Objekt, který chcete vyhledat.

comparer
IComparer<T>

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

Návraty

Index od nuly položky v poli, 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ž value , nebo, pokud neexistuje větší prvek, bitový doplněk Count.

Výjimky

comparer má hodnotu null a value neimplementuje IComparable nebo hledání narazí na prvek, který neimplementuje IComparable.

Platí pro

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

Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly, pokud je nalezen.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T) As Integer

Parametry typu

T

Typ prvku uloženého v poli.

Parametry

array
ImmutableArray<T>

Seřazené pole, které se má prohledávat.

index
Int32

Počáteční index prohledávaného rozsahu.

length
Int32

Délka prohledávaného rozsahu.

value
T

Objekt, který chcete vyhledat.

Návraty

Index od nuly položky v poli, 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ž value , nebo, pokud neexistuje větší prvek, bitový doplněk Count.

Výjimky

value neimplementuje IComparable nebo hledání narazí na prvek, který neimplementuje IComparable.

index a length nezadávejte platný rozsah v arraysouboru .

index je menší než dolní mez pro array.

-nebo-

Hodnota length je menší než nula.

Platí pro

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

Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs
Zdroj:
ImmutableArray.cs

Vyhledá seřazené neměnné pole pro zadaný prvek a vrátí index prvku od nuly.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T, comparer As IComparer(Of T)) As Integer

Parametry typu

T

Typ prvku uloženého v poli.

Parametry

array
ImmutableArray<T>

Seřazené pole, které se má prohledávat.

index
Int32

Počáteční index prohledávaného rozsahu.

length
Int32

Délka prohledávaného rozsahu.

value
T

Objekt, který chcete vyhledat.

comparer
IComparer<T>

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

Návraty

Index od nuly položky v poli, 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ž value , nebo, pokud neexistuje větší prvek, bitový doplněk Count.

Výjimky

comparer má hodnotu null a value neimplementuje IComparable nebo hledání narazí na prvek, který neimplementuje IComparable.

index a length nezadávejte platný rozsah v arraysouboru .

-nebo-

comparerje nulla value je typu, který není kompatibilní s prvky .array

index je menší než dolní mez pro array.

-nebo-

Hodnota length je menší než nula.

Platí pro