ImmutableList<T>.BinarySearch Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 count
elementu .
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.