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_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_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 is 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_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 и count не обозначайте допустимый диапазон в List<T>.
comparer is null, и средство Default сравнения по умолчанию не может найти реализацию универсального IComparable<T> интерфейса или IComparable интерфейса для типа T.
Комментарии
Если значение ImmutableList<T>.Builder не содержит указанное значение, метод возвращает отрицательное целое число. Можно применить побитовую операцию дополнения (~) к этому отрицательному целочислению, чтобы получить индекс первого элемента, превышающего значение поиска. При вставке значения в ImmutableList<T>.Builderэтот индекс следует использовать в качестве точки вставки для поддержания порядка сортировки.