ImmutableList<T>.Builder.BinarySearch Metoda

Definicja

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.

Dotyczy