ImmutableArray.BinarySearch Método

Definición

Sobrecargas

Nombre Description
BinarySearch<T>(ImmutableArray<T>, T)

Busca en la matriz inmutable ordenada un elemento especificado mediante el comparador predeterminado y devuelve el índice de base cero del elemento, si se encuentra.

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento, si se encuentra.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento, si se encuentra.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento.

BinarySearch<T>(ImmutableArray<T>, T)

Busca en la matriz inmutable ordenada un elemento especificado mediante el comparador predeterminado y devuelve el índice de base cero del elemento, si se encuentra.

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

Parámetros de tipo

T

Tipo de elemento almacenado en la matriz.

Parámetros

array
ImmutableArray<T>

Matriz ordenada que se va a buscar.

value
T

Objeto que se va a buscar.

Devoluciones

Índice de base cero del elemento de la matriz, si se encuentra el elemento; de lo contrario, un número negativo que es el complemento bit a bit del índice del siguiente elemento que es mayor que value o, si no hay ningún elemento más grande, el complemento bit a bit de Count.

Excepciones

value no implementa IComparable ni la búsqueda encuentra un elemento que no implementa IComparable.

Se aplica a

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento, si se encuentra.

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);
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

Parámetros de tipo

T

Tipo de elemento almacenado en la matriz.

Parámetros

array
ImmutableArray<T>

Matriz ordenada que se va a buscar.

value
T

Objeto que se va a buscar.

comparer
IComparer<T>

Implementación del comparador que se va a usar al comparar elementos o null para usar el comparador predeterminado.

Devoluciones

Índice de base cero del elemento de la matriz, si se encuentra el elemento; de lo contrario, un número negativo que es el complemento bit a bit del índice del siguiente elemento que es mayor que value o, si no hay ningún elemento más grande, el complemento bit a bit de Count.

Excepciones

comparer es null y value no implementa IComparable o la búsqueda encuentra un elemento que no implementa IComparable.

Se aplica a

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento, si se encuentra.

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

Parámetros de tipo

T

Tipo de elemento almacenado en la matriz.

Parámetros

array
ImmutableArray<T>

Matriz ordenada que se va a buscar.

index
Int32

Índice inicial del intervalo que se va a buscar.

length
Int32

Longitud del intervalo que se va a buscar.

value
T

Objeto que se va a buscar.

Devoluciones

Índice de base cero del elemento de la matriz, si se encuentra el elemento; de lo contrario, un número negativo que es el complemento bit a bit del índice del siguiente elemento que es mayor que value o, si no hay ningún elemento más grande, el complemento bit a bit de Count.

Excepciones

value no implementa IComparable ni la búsqueda encuentra un elemento que no implementa IComparable.

index y length no especifican un intervalo válido en array.

index es menor que el límite inferior de array.

O bien

length es menor que cero.

Se aplica a

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

Busca una matriz inmutable ordenada para un elemento especificado y devuelve el índice de base cero del elemento.

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);
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

Parámetros de tipo

T

Tipo de elemento almacenado en la matriz.

Parámetros

array
ImmutableArray<T>

Matriz ordenada que se va a buscar.

index
Int32

Índice inicial del intervalo que se va a buscar.

length
Int32

Longitud del intervalo que se va a buscar.

value
T

Objeto que se va a buscar.

comparer
IComparer<T>

Comparador que se va a usar al comparar elementos para obtener igualdad o null usar el comparador predeterminado.

Devoluciones

Índice de base cero del elemento de la matriz, si se encuentra el elemento; de lo contrario, un número negativo que es el complemento bit a bit del índice del siguiente elemento que es mayor que value o, si no hay ningún elemento más grande, el complemento bit a bit de Count.

Excepciones

comparer es null y value no implementa IComparable o la búsqueda encuentra un elemento que no implementa IComparable.

index y length no especifican un intervalo válido en array.

O bien

compareres , y null es valuede un tipo que no es compatible con los elementos de array.

index es menor que el límite inferior de array.

O bien

length es menor que cero.

Se aplica a