Compartir a través de


ImmutableList<T>.BinarySearch Método

Definición

Sobrecargas

BinarySearch(T)

Busca la lista ordenada completa de un elemento usando el comparador predeterminado y devuelve el índice de base cero del elemento.

BinarySearch(T, IComparer<T>)

Busca en la lista completa ordenada un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

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

Busca un intervalo de elementos en la lista ordenada para obtener un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

BinarySearch(T)

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

Busca la lista ordenada completa de un elemento usando el comparador predeterminado y devuelve el índice de base cero del elemento.

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

Parámetros

item
T

Objeto que se va a buscar. El valor puede ser null para los tipos de referencia.

Devoluciones

Índice de base cero del elemento en la lista ordenada, si es que se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que el elemento o, si no hay ningún elemento mayor, el complemento bit a bit de Count.

Excepciones

El comparador predeterminado no puede encontrar una implementación de comparador para el tipo T.

Se aplica a

BinarySearch(T, IComparer<T>)

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

Busca en la lista completa ordenada un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

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

Parámetros

item
T

Objeto que se va a buscar. El valor puede ser null para los tipos de referencia.

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 en la lista ordenada, si es que se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que el elemento o, si no hay ningún elemento mayor, el complemento bit a bit de Count.

Excepciones

El comparador es null, y el comparador predeterminado no puede encontrar una implementación de comparador para el tipo T.

Se aplica a

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

Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs
Source:
ImmutableList_1.cs

Busca un intervalo de elementos en la lista ordenada para obtener un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

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

Parámetros

index
Int32

Índice inicial de base cero del intervalo que se va a buscar.

count
Int32

Longitud del intervalo en el que se va a buscar.

item
T

Objeto que se va a buscar. El valor puede ser null para los tipos de referencia.

comparer
IComparer<T>

Implementación de comparador que se va a utilizar al comparar elementos, o null para utilizar el comparador predeterminado.

Devoluciones

Índice de base cero del elemento en la lista ordenada, si es que se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que el elemento o, si no hay ningún elemento mayor, el complemento bit a bit de count.

Excepciones

El índice es menor que 0 o count es menor que 0.

El índice y count no denotan un intervalo válido en la lista.

comparer es null, y el comparador predeterminado no puede encontrar una implementación de comparador para el tipo T.

Se aplica a