ImmutableList<T>.Builder.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ły ImmutableList<T>.Builder element przy użyciu domyślnego porównania i zwraca indeks zerowy elementu. |
BinarySearch(T, IComparer<T>) |
Wyszukuje cały ImmutableList<T>.Builder element przy użyciu określonego porównania i zwraca indeks zerowy elementu. |
BinarySearch(Int32, Int32, T, IComparer<T>) |
Wyszukuje określony zakres ImmutableList<T>.Builder elementu dla elementu przy użyciu określonego porównania i zwraca indeks zerowy elementu. |
BinarySearch(T)
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
Wyszukuje cały ImmutableList<T>.Builder element przy użyciu domyślnego porównania i zwraca indeks zerowy 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 odniesienia.
Zwraca
Indeks elementu opartego na zera w elemencie ImmutableList<T>.Builder, jeśli element zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż item
.
Wyjątki
Domyślny moduł porównawczy Default nie może odnaleźć implementacji interfejsu IComparable<T> ogólnego lub interfejsu IComparable dla typu T.
Uwagi
Jeśli wartość ImmutableList<T>.Builder nie zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą. Możesz zastosować operację uzupełniania bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania. Podczas wstawiania wartości do ImmutableList<T>.Builderelementu ten indeks powinien być używany jako punkt wstawiania, aby zachować kolejność sortowania.
Dotyczy
BinarySearch(T, IComparer<T>)
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
Wyszukuje cały ImmutableList<T>.Builder element przy użyciu określonego porównania i zwraca indeks zerowy 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. Ta wartość może mieć wartość null dla typów referencyjnych.
- comparer
- IComparer<T>
Implementacja do użycia podczas porównywania elementów lub null
dla domyślnego porównywarki.
Zwraca
Indeks elementu opartego na zera w elemencie ImmutableList<T>.Builder, jeśli element zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż item
.
Wyjątki
comparer
to null
, a domyślny moduł porównujący Default nie może odnaleźć implementacji interfejsu IComparable<T> ogólnego lub IComparable interfejsu dla typu T.
Uwagi
Jeśli wartość ImmutableList<T>.Builder nie zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą. Możesz zastosować operację uzupełniania bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania. Podczas wstawiania wartości do ImmutableList<T>.Builderelementu ten indeks powinien być używany jako punkt wstawiania, aby zachować kolejność sortowania.
Dotyczy
BinarySearch(Int32, Int32, T, IComparer<T>)
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
- Źródło:
- ImmutableList_1.Builder.cs
Wyszukuje określony zakres ImmutableList<T>.Builder elementu dla elementu przy użyciu określonego porównania 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. Ta wartość może mieć wartość null dla typów referencyjnych.
- comparer
- IComparer<T>
Implementacja do użycia podczas porównywania elementów lub null
dla domyślnego porównywarki.
Zwraca
Indeks elementu opartego na zera w elemencie ImmutableList<T>.Builder, jeśli element zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż item
.
Wyjątki
index
wartość jest mniejsza niż 0.
-lub-
count
wartość jest mniejsza niż 0.
index
i count
nie oznaczają prawidłowego zakresu w elemecie List<T>.
comparer
to null
, a domyślny moduł porównujący Default nie może odnaleźć implementacji interfejsu IComparable<T> ogólnego lub IComparable interfejsu dla typu T.
Uwagi
Jeśli wartość ImmutableList<T>.Builder nie zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą. Możesz zastosować operację uzupełniania bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania. Podczas wstawiania wartości do ImmutableList<T>.Builderelementu ten indeks powinien być używany jako punkt wstawiania, aby zachować kolejność sortowania.