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
Выполняет поиск элемента по всему отсортированному списку, используя функцию сравнения по умолчанию, и возвращает его индекс, отсчитываемый от нуля.
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
Выполняет поиск элемента по всему отсортированному списку, используя указанный компаратор, и возвращает индекс элемента, отсчитываемый от нуля.
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
Выполняет поиск элемента в диапазоне элементов отсортированного списка, используя указанную функцию сравнения, и возвращает индекс элемента, отсчитываемый от нуля.
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
не указывают допустимый диапазон в списке.
comparer
имеет значение null
и функции сравнения по умолчанию не удается найти реализацию сравнения для типа T.