Поделиться через


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 меньше нуля.

Применяется к