ImmutableArray.BinarySearch Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| BinarySearch<T>(ImmutableArray<T>, T) |
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве с использованием функции сравнения по умолчанию и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля. |
| BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>) |
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля. |
| BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T) |
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля. |
| BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>) |
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и возвращает индекс этого элемента, отсчитываемый от нуля. |
BinarySearch<T>(ImmutableArray<T>, T)
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве с использованием функции сравнения по умолчанию и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T) As Integer
Параметры типа
- T
Тип элементов, которые хранятся в массиве.
Параметры
- array
- ImmutableArray<T>
Отсортированный массив, в котором выполняется поиск.
- value
- T
Объект, который нужно найти.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в массиве, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем value, или, если большего элемента не существует, поразрядным дополнением значения Count.
Исключения
value не реализует IComparable или поиск обнаруживает элемент, который не реализует IComparable.
Применяется к
BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T, comparer As IComparer(Of T)) As Integer
Параметры типа
- T
Тип элементов, которые хранятся в массиве.
Параметры
- array
- ImmutableArray<T>
Отсортированный массив, в котором выполняется поиск.
- value
- T
Объект, который нужно найти.
- comparer
- IComparer<T>
Реализация функции сравнения, которую нужно использовать при проверке элементов, или null, если следует использовать функцию сравнения по умолчанию.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в массиве, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем value, или, если большего элемента не существует, поразрядным дополнением значения Count.
Исключения
comparer имеет значение null и value не реализует IComparable или поиск обнаруживает элемент, который не реализует IComparable.
Применяется к
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T) As Integer
Параметры типа
- T
Тип элементов, которые хранятся в массиве.
Параметры
- array
- ImmutableArray<T>
Отсортированный массив, в котором выполняется поиск.
- index
- Int32
Начальный индекс диапазона поиска.
- length
- Int32
Длина диапазона поиска.
- value
- T
Объект, который нужно найти.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в массиве, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем value, или, если большего элемента не существует, поразрядным дополнением значения Count.
Исключения
value не реализует IComparable или поиск обнаруживает элемент, который не реализует IComparable.
index и length не указывают допустимый диапазон в array.
index меньше нижней границы массива array.
-или-
Значение параметра length меньше нуля.
Применяется к
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
- Исходный код:
- ImmutableArray.cs
Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и возвращает индекс этого элемента, отсчитываемый от нуля.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T, comparer As IComparer(Of T)) As Integer
Параметры типа
- T
Тип элементов, которые хранятся в массиве.
Параметры
- array
- ImmutableArray<T>
Отсортированный массив, в котором выполняется поиск.
- index
- Int32
Начальный индекс диапазона поиска.
- length
- Int32
Длина диапазона поиска.
- value
- T
Объект, который нужно найти.
- comparer
- IComparer<T>
Функция сравнения, которую нужно использовать при проверке элементов на предмет равенства, или null, если следует использовать функцию сравнения по умолчанию.
Возвращаемое значение
Отсчитываемый от нуля индекс элемента в массиве, если он найден; в противном случае — отрицательное число, которое является поразрядным дополнением индекса следующего элемента, большего, чем value, или, если большего элемента не существует, поразрядным дополнением значения Count.
Исключения
comparer имеет значение null и value не реализует IComparable или поиск обнаруживает элемент, который не реализует IComparable.
index и length не указывают допустимый диапазон в array.
-или-
comparer имеет значение null, а value относится к типу, который несовместим с элементами array.
index меньше нижней границы массива array.
-или-
Значение параметра length меньше нуля.