ImmutableList<T>.Builder.BinarySearch Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
BinarySearch(T) |
Выполняет поиск элемента по всему списку ImmutableList<T>.Builder, используя функцию сравнения по умолчанию, и возвращает его индекс, отсчитываемый от нуля. |
BinarySearch(T, IComparer<T>) |
Выполняет поиск элемента по всему списку ImmutableList<T>.Builder, используя указанную функцию сравнения, и возвращает его индекс, отсчитываемый от нуля. |
BinarySearch(Int32, Int32, T, IComparer<T>) |
Выполняет поиск элемента в указанном диапазоне списка ImmutableList<T>.Builder, используя указанную функцию сравнения, и возвращает его индекс, отсчитываемый от нуля. |
BinarySearch(T)
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
Выполняет поиск элемента по всему списку ImmutableList<T>.Builder, используя функцию сравнения по умолчанию, и возвращает его индекс, отсчитываемый от нуля.
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.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в списке ImmutableList<T>.Builder, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем item
.
Исключения
Функция сравнения по умолчанию Default не может найти реализацию универсального интерфейса IComparable<T> или интерфейса IComparable для типа T.
Комментарии
ImmutableList<T>.Builder Если не содержит указанного значения, метод возвращает отрицательное целое число. Вы можете применить побитовую операцию дополнения (~) к этому отрицательному целочислению, чтобы получить индекс первого элемента, который больше значения поиска. При вставке значения в ImmutableList<T>.Builderэтот индекс следует использовать в качестве точки вставки для поддержания порядка сортировки.
Применяется к
BinarySearch(T, IComparer<T>)
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
Выполняет поиск элемента по всему списку ImmutableList<T>.Builder, используя указанную функцию сравнения, и возвращает его индекс, отсчитываемый от нуля.
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
, если следует использовать функцию сравнения по умолчанию.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в списке ImmutableList<T>.Builder, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем item
.
Исключения
comparer
имеет значение null
, а функция сравнения по умолчанию Default не может найти реализацию универсального интерфейса IComparable<T> или интерфейса IComparable для типа T.
Комментарии
ImmutableList<T>.Builder Если не содержит указанного значения, метод возвращает отрицательное целое число. Вы можете применить побитовую операцию дополнения (~) к этому отрицательному целочислению, чтобы получить индекс первого элемента, который больше значения поиска. При вставке значения в ImmutableList<T>.Builderэтот индекс следует использовать в качестве точки вставки для поддержания порядка сортировки.
Применяется к
BinarySearch(Int32, Int32, T, IComparer<T>)
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
- Исходный код:
- ImmutableList_1.Builder.cs
Выполняет поиск элемента в указанном диапазоне списка ImmutableList<T>.Builder, используя указанную функцию сравнения, и возвращает его индекс, отсчитываемый от нуля.
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
, если следует использовать функцию сравнения по умолчанию.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в списке ImmutableList<T>.Builder, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем item
.
Исключения
Значение параметраindex
меньше 0.
-или-
Значение параметраcount
меньше 0.
Параметры index
и count
не указывают допустимый диапазон в List<T>.
comparer
имеет значение null
, а функция сравнения по умолчанию Default не может найти реализацию универсального интерфейса IComparable<T> или интерфейса IComparable для типа T.
Комментарии
ImmutableList<T>.Builder Если не содержит указанного значения, метод возвращает отрицательное целое число. Вы можете применить побитовую операцию дополнения (~) к этому отрицательному целочислению, чтобы получить индекс первого элемента, который больше значения поиска. При вставке значения в ImmutableList<T>.Builderэтот индекс следует использовать в качестве точки вставки для поддержания порядка сортировки.