Udostępnij za pośrednictwem


ImmutableList<T>.BinarySearch Metoda

Definicja

Przeciążenia

BinarySearch(T)

Wyszukuje całą posortowaną listę elementu przy użyciu domyślnego porównywacza i zwraca indeks oparty na zerze elementu.

BinarySearch(T, IComparer<T>)

Wyszukuje całą posortowaną listę dla elementu przy użyciu określonego porównania i zwraca indeks oparty na zerze elementu.

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

Wyszukuje zakres elementów na posortowanej liście dla elementu przy użyciu określonego modułu porównującego i zwraca indeks zerowy elementu.

BinarySearch(T)

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

Wyszukuje całą posortowaną listę elementu przy użyciu domyślnego porównywacza i zwraca indeks oparty na zerze 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

Obiekt do zlokalizowania. Wartość może być null dla typów referencyjnych.

Zwraca

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

Wyjątki

Domyślny porównujący nie może odnaleźć implementacji porównującej dla typu T.

Dotyczy

BinarySearch(T, IComparer<T>)

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

Wyszukuje całą posortowaną listę dla elementu przy użyciu określonego porównania i zwraca indeks oparty na zerze elementu.

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

Obiekt do zlokalizowania. Wartość może być null dla typów odniesienia.

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 elementu w posortowanej liście oparty na zera, jeśli element zostanie znaleziony; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż element lub, jeśli nie ma większego elementu, bitowe uzupełnienie Countelementu .

Wyjątki

Element porównujący to null, a domyślny porównujący nie może odnaleźć implementacji porównującej dla typu T.

Dotyczy

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

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

Wyszukuje zakres elementów na posortowanej liście dla elementu przy użyciu określonego modułu porównującego i zwraca indeks zerowy 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

Zerowy indeks początkowy zakresu do wyszukania.

count
Int32

Długość zakresu wyszukiwania.

item
T

Obiekt do zlokalizowania. Wartość może być null dla typów odniesienia.

comparer
IComparer<T>

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

Zwraca

Indeks elementu w posortowanej liście, jeśli zostanie znaleziony element, na podstawie zera; w przeciwnym razie liczba ujemna, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż element lub, jeśli nie ma większego elementu, bitowe uzupełnienie countelementu .

Wyjątki

indeks jest mniejszy niż 0 lub count jest mniejszy niż 0.

indeks i count nie oznaczają prawidłowego zakresu na liście.

comparer to null, a domyślny porównujący nie może odnaleźć implementacji porównującej dla typu T.

Dotyczy