ImmutableList<T>.BinarySearch Método

Definição

Sobrecargas

BinarySearch(T)

Pesquisa todo a lista classificada para um elemento usando o comparador padrão e retorna o índice baseado em zero do elemento.Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.

BinarySearch(T, IComparer<T>)

Pesquisa um elemento em toda a lista classificada usando o comparador especificado e retorna o índice baseado em zero do elemento.Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.

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

Pesquisa um intervalo de elementos na lista classificada para encontrar um elemento que usa o comparador especificado e retorna o índice baseado em zero do elemento.Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(T)

Pesquisa todo a lista classificada para um elemento usando o comparador padrão e retorna o índice baseado em zero do elemento.Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.

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

O objeto a ser localizado.The object to locate. O valor pode ser null para tipos de referência.The value can be null for reference types.

Retornos

Int32

O índice baseado em zero do item na Lista classificada, se o item for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que o item ou, se não houver nenhum elemento maior, o complemento bit a bit de Count.The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of Count.

Exceções

O comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.The default comparer cannot find a comparer implementation of the for type T.

BinarySearch(T, IComparer<T>)

Pesquisa um elemento em toda a lista classificada usando o comparador especificado e retorna o índice baseado em zero do elemento.Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.

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

O objeto a ser localizado.The object to locate. O valor pode ser nulo para tipos de referência.The value can be null for reference types.

comparer
IComparer<T>

A implementação de comparador a ser usada na comparação de elementos ou nulo para usar o comparador padrão.The comparer implementation to use when comparing elements or null to use the default comparer.

Retornos

Int32

O índice baseado em zero do item na Lista classificada, se o item for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que o item ou, se não houver nenhum elemento maior, o complemento bit a bit de Count.The zero-based index of item in the sorted List, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of Count.

Exceções

O comparador é null e o comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.comparer is null, and the default comparer cannot find an comparer implementation for type T.

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

Pesquisa um intervalo de elementos na lista classificada para encontrar um elemento que usa o comparador especificado e retorna o índice baseado em zero do elemento.Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.

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

O índice baseado em zero inicial do intervalo a ser pesquisado.The zero-based starting index of the range to search.

count
Int32

O tamanho do intervalo a ser procurado.The length of the range to search.

item
T

O objeto a ser localizado.The object to locate. O valor pode ser nulo para tipos de referência.The value can be null for reference types.

comparer
IComparer<T>

A implementação de comparador a ser usada na comparação de elementos ou null para usar o comparador padrão.The comparer implementation to use when comparing elements, or null to use the default comparer.

Retornos

Int32

O índice baseado em zero do item na lista classificada, se o item for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que o item ou, se não houver nenhum elemento maior, o complemento bit a bit de count.The zero-based index of item in the sorted list, if item is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than item or, if there is no larger element, the bitwise complement of count.

Exceções

índice é menor que 0 ou count é menor que 0.index is less than 0 or count is less than 0.

índice e count não denotam um intervalo válido na lista.index and count do not denote a valid range in the list.

O null é comparer e o comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.comparer is null, and the default comparer cannot find an comparer implementation for type T.

Aplica-se a