Udostępnij za pośrednictwem


ImmutableArray.BinarySearch Metoda

Definicja

Przeciążenia

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

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu przy użyciu domyślnego porównania i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu.

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

Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu przy użyciu domyślnego porównania i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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 elementu przechowywanego w tablicy.

Parametry

array
ImmutableArray<T>

Posortowana tablica do wyszukania.

value
T

Obiekt, który trzeba wyszukać.

Zwraca

Indeks zerowy elementu w tablicy, jeśli zostanie znaleziony element; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie Countelementu .

Wyjątki

value program nie implementuje IComparable ani wyszukiwanie napotyka element, który nie implementuje IComparableelementu .

Dotyczy

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

Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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 elementu przechowywanego w tablicy.

Parametry

array
ImmutableArray<T>

Posortowana tablica do wyszukania.

value
T

Obiekt, który trzeba wyszukać.

comparer
IComparer<T>

Implementacja porównywarki do użycia podczas porównywania elementów lub wartości null w celu użycia domyślnego modułu porównującego.

Zwraca

Indeks zerowy elementu w tablicy, jeśli zostanie znaleziony element; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie Countelementu .

Wyjątki

comparer ma wartość null i value nie implementuje IComparable ani wyszukiwanie napotyka element, który nie implementuje IComparableelementu .

Dotyczy

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

Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

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 elementu przechowywanego w tablicy.

Parametry

array
ImmutableArray<T>

Posortowana tablica do wyszukania.

index
Int32

Indeks początkowy zakresu wyszukiwania.

length
Int32

Długość zakresu wyszukiwania.

value
T

Obiekt, który trzeba wyszukać.

Zwraca

Indeks zerowy elementu w tablicy, jeśli zostanie znaleziony element; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie Countelementu .

Wyjątki

value program nie implementuje IComparable ani wyszukiwanie napotyka element, który nie implementuje IComparableelementu .

index i length nie należy określać prawidłowego zakresu w pliku array.

indexwartość jest mniejsza niż dolna granica .array

-lub-

Parametr length ma wartość niższą niż zero.

Dotyczy

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

Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs
Źródło:
ImmutableArray.cs

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks oparty na zerze elementu.

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 elementu przechowywanego w tablicy.

Parametry

array
ImmutableArray<T>

Posortowana tablica do wyszukania.

index
Int32

Indeks początkowy zakresu wyszukiwania.

length
Int32

Długość zakresu wyszukiwania.

value
T

Obiekt, który trzeba wyszukać.

comparer
IComparer<T>

Moduł porównujący używany podczas porównywania elementów pod kątem równości lub null używania domyślnego modułu porównującego.

Zwraca

Indeks zerowy elementu w tablicy, jeśli zostanie znaleziony element; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie Countelementu .

Wyjątki

comparer ma wartość null i value nie implementuje IComparable ani wyszukiwanie napotyka element, który nie implementuje IComparableelementu .

index i length nie należy określać prawidłowego zakresu w pliku array.

-lub-

comparerto null, i value jest typem, który nie jest zgodny z elementami .array

indexwartość jest mniejsza niż dolna granica .array

-lub-

Parametr length ma wartość niższą niż zero.

Dotyczy