ImmutableList<T>.Builder.BinarySearch Metoda

Definicja

Przeciążenia

Nazwa Opis
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 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
Ź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 mieć wartość null dla typów odwołań.

Zwraca

Zerowy indeks elementu w elemencie ImmutableList<T>.Builder, 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ż item.

Wyjątki

Domyślny moduł porównujący Default nie może odnaleźć implementacji interfejsu IComparable<T> ogólnego lub interfejsu IComparable dla typu T.

Uwagi

Jeśli właściwość 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 indeksu ImmutableList<T>.Buildernależy użyć jako punktu wstawiania w celu zachowania kolejności 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
Ź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 odwołań.

comparer
IComparer<T>

Implementacja do użycia podczas porównywania elementów lub null dla domyślnego porównania.

Zwraca

Zerowy indeks elementu w elemencie ImmutableList<T>.Builder, 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ż 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 interfejsu IComparable dla typu T.

Uwagi

Jeśli właściwość 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 indeksu ImmutableList<T>.Buildernależy użyć jako punktu wstawiania w celu zachowania kolejności 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
Ź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 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 do wyszukania.

item
T

Obiekt do zlokalizowania. Ta wartość może mieć wartość null dla typów odwołań.

comparer
IComparer<T>

Implementacja do użycia podczas porównywania elementów lub null dla domyślnego porównania.

Zwraca

Zerowy indeks elementu w elemencie ImmutableList<T>.Builder, 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ż 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 obiekcie List<T>.

comparer to null, a domyślny moduł porównujący Default nie może odnaleźć implementacji interfejsu IComparable<T> ogólnego lub interfejsu IComparable dla typu T.

Uwagi

Jeśli właściwość 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 indeksu ImmutableList<T>.Buildernależy użyć jako punktu wstawiania w celu zachowania kolejności sortowania.

Dotyczy