Comparteix a través de


ImmutableList<T>.Builder.BinarySearch Método

Definición

Sobrecargas

BinarySearch(T)

Busca en toda la ImmutableList<T>.Builder un elemento usando el comparador predeterminado y devuelve el índice de base cero del elemento.

BinarySearch(T, IComparer<T>)

Busca la ImmutableList<T>.Builder completa para un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

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

Busca en el rango especificado de ImmutableList<T>.Builder un elemento usando el comparador especificado y devuelve el índice de base cero del elemento.

BinarySearch(T)

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

Busca en toda la ImmutableList<T>.Builder 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 de la ImmutableList<T>.Builder, si se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que item.

Excepciones

El comparador predeterminado Default no puede encontrar una implementación de la interfaz genérica IComparable<T> o de la interfaz IComparable para el tipo T.

Comentarios

ImmutableList<T>.Builder Si no contiene el valor especificado, el método devuelve un entero negativo. Puede aplicar la operación de complemento bit a bit (~) a este entero negativo para obtener el índice del primer elemento que es mayor que el valor de búsqueda. Al insertar el valor en ImmutableList<T>.Builder, este índice se debe usar como punto de inserción para mantener el criterio de ordenación.

Se aplica a

BinarySearch(T, IComparer<T>)

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

Busca la ImmutableList<T>.Builder completa para 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. Este valor puede ser null para los tipos de referencia.

comparer
IComparer<T>

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

Devoluciones

Índice de base cero del elemento de la ImmutableList<T>.Builder, si se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que item.

Excepciones

comparer es null y el comparador predeterminado Default no puede encontrar una implementación de la interfaz genérica IComparable<T> o la interfaz IComparable del tipo T.

Comentarios

ImmutableList<T>.Builder Si no contiene el valor especificado, el método devuelve un entero negativo. Puede aplicar la operación de complemento bit a bit (~) a este entero negativo para obtener el índice del primer elemento que es mayor que el valor de búsqueda. Al insertar el valor en ImmutableList<T>.Builder, este índice se debe usar como punto de inserción para mantener el criterio de ordenación.

Se aplica a

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

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

Busca en el rango especificado de ImmutableList<T>.Builder 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. Este valor puede ser null para los tipos de referencia.

comparer
IComparer<T>

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

Devoluciones

Índice de base cero del elemento de la ImmutableList<T>.Builder, si se encuentra el elemento; en caso contrario, número negativo que es el complemento bit a bit del índice del siguiente elemento mayor que item.

Excepciones

index es menor que 0. O bien

count es menor que 0.

index y count no denotan un intervalo válido en List<T>.

comparer es null y el comparador predeterminado Default no puede encontrar una implementación de la interfaz genérica IComparable<T> o la interfaz IComparable del tipo T.

Comentarios

ImmutableList<T>.Builder Si no contiene el valor especificado, el método devuelve un entero negativo. Puede aplicar la operación de complemento bit a bit (~) a este entero negativo para obtener el índice del primer elemento que es mayor que el valor de búsqueda. Al insertar el valor en ImmutableList<T>.Builder, este índice se debe usar como punto de inserción para mantener el criterio de ordenación.

Se aplica a