ImmutableList<T>.BinarySearch Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| BinarySearch(T) |
Pesquisa toda a lista ordenada por um elemento usando o comparador padrão e devolve o índice baseado em zero do elemento. |
| BinarySearch(T, IComparer<T>) |
Pesquisa toda a lista ordenada por um elemento usando o comparador especificado e devolve o índice baseado em zero do elemento. |
| BinarySearch(Int32, Int32, T, IComparer<T>) |
Pesquisa um conjunto de elementos na lista ordenada por um elemento usando o comparador especificado e devolve o índice zero do elemento. |
BinarySearch(T)
Pesquisa toda a lista ordenada por um elemento usando o comparador padrão e devolve o índice baseado em zero do elemento.
public:
virtual int BinarySearch(T item);
public int BinarySearch(T item);
abstract member BinarySearch : 'T -> int
override this.BinarySearch : 'T -> int
Public Function BinarySearch (item As T) As Integer
Parâmetros
- item
- T
O objeto a localizar. O valor pode ser null para tipos de referência.
Devoluções
O índice zero do item na Lista ordenada, caso o item seja encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento maior que o item ou, se não houver elemento maior, o complemento bit a bit de Count.
Exceções
O comparador padrão não consegue encontrar uma implementação do comparador para o tipo T.
Aplica-se a
BinarySearch(T, IComparer<T>)
Pesquisa toda a lista ordenada por um elemento usando o comparador especificado e devolve o índice baseado em zero do elemento.
public:
virtual 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
Public Function BinarySearch (item As T, comparer As IComparer(Of T)) As Integer
Parâmetros
- item
- T
O objeto a localizar. O valor pode ser nulo para tipos de referência.
- comparer
- IComparer<T>
A implementação do comparador para usar ao comparar elementos ou nulo para usar o comparador padrão.
Devoluções
O índice zero do item na Lista ordenada, caso o item seja encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento maior que o item ou, se não houver elemento maior, o complemento bit a bit de Count.
Exceções
comparador é null, e o comparador padrão não consegue encontrar uma implementação de comparador para o tipo T.
Aplica-se a
BinarySearch(Int32, Int32, T, IComparer<T>)
Pesquisa um conjunto de elementos na lista ordenada por um elemento usando o comparador especificado e devolve o índice zero do 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);
abstract member BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
override 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 inicial baseado em zero do intervalo a pesquisar.
- count
- Int32
O comprimento do campo de tiro para procurar.
- item
- T
O objeto a localizar. O valor pode ser nulo para tipos de referência.
- comparer
- IComparer<T>
A implementação do comparador a usar ao comparar elementos, ou null ao usar o comparador padrão.
Devoluções
O índice em base zero do item na lista ordenada, se o item for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento maior que o item ou, se não houver elemento maior, o complemento bit a bit de count.
Exceções
o índice é inferior a 0 ou count inferior a 0.
índice e count não indicam um intervalo válido na lista.
comparer é null, e o comparador padrão não consegue encontrar uma implementação de comparador para o tipo T.