ImmutableList<T>.BinarySearch Метод

Определение

Перегрузки

Имя Описание
BinarySearch(T)

Выполняет поиск всего отсортированного списка для элемента с помощью средства сравнения по умолчанию и возвращает отсчитываемый от нуля индекс элемента.

BinarySearch(T, IComparer<T>)

Выполняет поиск всего отсортированного списка для элемента с помощью указанного сравнения и возвращает отсчитываемый от нуля индекс элемента.

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

Выполняет поиск диапазона элементов в отсортированного списка для элемента с помощью указанного сравнения и возвращает отсчитываемый от нуля индекс элемента.

BinarySearch(T)

Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs

Выполняет поиск всего отсортированного списка для элемента с помощью средства сравнения по умолчанию и возвращает отсчитываемый от нуля индекс элемента.

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

Параметры

item
T

Объект для поиска. Значение может быть null для ссылочных типов.

Возвращаемое значение

Отсчитываемый от нуля индекс элемента в отсортированного списка, если элемент найден; в противном случае отрицательное число, которое является побитовой дополнением индекса следующего элемента, который больше элемента или, если нет большего элемента, побитовое Countдополнение.

Исключения

Средство сравнения по умолчанию не может найти реализацию сравнения для типа T.

Применяется к

BinarySearch(T, IComparer<T>)

Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs

Выполняет поиск всего отсортированного списка для элемента с помощью указанного сравнения и возвращает отсчитываемый от нуля индекс элемента.

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

Параметры

item
T

Объект для поиска. Значение может иметь значение NULL для ссылочных типов.

comparer
IComparer<T>

Реализация сравнения, используемая при сравнении элементов или null для использования сравнения по умолчанию.

Возвращаемое значение

Отсчитываемый от нуля индекс элемента в отсортированного списка, если элемент найден; в противном случае отрицательное число, которое является побитовой дополнением индекса следующего элемента, который больше элемента или, если нет большего элемента, побитовое Countдополнение.

Исключения

средство сравнения имеет значение null, и средство сравнения по умолчанию не может найти реализацию сравнения для типа T.

Применяется к

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

Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs
Исходный код:
ImmutableList_1.cs

Выполняет поиск диапазона элементов в отсортированного списка для элемента с помощью указанного сравнения и возвращает отсчитываемый от нуля индекс элемента.

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

Параметры

index
Int32

Отсчитываемый от нуля начальный индекс диапазона для поиска.

count
Int32

Длина диапазона для поиска.

item
T

Объект для поиска. Значение может иметь значение NULL для ссылочных типов.

comparer
IComparer<T>

Реализация сравнения, используемая при сравнении элементов или null для использования средства сравнения по умолчанию.

Возвращаемое значение

Отсчитываемый от нуля индекс элемента в отсортированного списка, если элемент найден; в противном случае отрицательное число, которое является побитовой дополнением индекса следующего элемента, который больше элемента или, если нет большего элемента, побитовое countдополнение.

Исключения

индекс меньше 0 или count меньше 0.

индекс и count не обозначайте допустимый диапазон в списке.

comparernullи средство сравнения по умолчанию не может найти реализацию сравнения для типа T.

Применяется к