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 не обозначайте допустимый диапазон в списке.
comparer — nullи средство сравнения по умолчанию не может найти реализацию сравнения для типа T.