Compartilhar via


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.

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.

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.

BinarySearch(T)

Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs

Pesquisa todo a lista classificada para um elemento usando o comparador padrão e retorna o índice baseado em zero do 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

O objeto a ser localizado. O valor pode ser null para tipos de referência.

Retornos

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.

Exceções

O comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.

Aplica-se a

BinarySearch(T, IComparer<T>)

Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs

Pesquisa um elemento em toda a lista classificada usando o comparador especificado e retorna 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);
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. O valor pode ser nulo para tipos de referência.

comparer
IComparer<T>

A implementação do comparador a ser usada ao comparar elementos ou nulo para usar o comparador padrão.

Retornos

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.

Exceções

O comparador é null e o comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.

Aplica-se a

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

Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs
Origem:
ImmutableList_1.cs

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.

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

O índice baseado em zero inicial do intervalo a ser pesquisado.

count
Int32

O tamanho do intervalo a ser procurado.

item
T

O objeto a ser localizado. O valor pode ser nulo para tipos de referência.

comparer
IComparer<T>

A implementação de comparador a ser usada na comparação de elementos ou null para usar o comparador padrão.

Retornos

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.

Exceções

índice é menor que 0 ou count é menor que 0.

índice e count não denotam um intervalo válido na lista.

O null é comparer e o comparador padrão não é capaz de encontrar uma implementação de comparador para o tipo T.

Aplica-se a