ImmutableList<T>.Builder.BinarySearch Método

Definição

Sobrecargas

Nome Description
BinarySearch(T)

Pesquisa todo ImmutableList<T>.Builder um elemento usando o comparador padrão e retorna o índice baseado em zero do elemento.

BinarySearch(T, IComparer<T>)

Pesquisa todo ImmutableList<T>.Builder um elemento usando o comparador especificado e retorna o índice baseado em zero do elemento.

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

Pesquisa o intervalo especificado de ImmutableList<T>.Builder um elemento usando o comparador especificado e retorna o índice baseado em zero do elemento.

BinarySearch(T)

Pesquisa todo ImmutableList<T>.Builder 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);
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 ser localizado. O valor pode ser nulo para tipos de referência.

Retornos

O índice de base zero do item no item , se o ImmutableList<T>.Builderitem for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que item.

Exceções

O comparador Default padrão não pode encontrar uma implementação da IComparable<T> interface genérica ou da interface para o IComparable tipo T.

Comentários

Se o ImmutableList<T>.Builder valor especificado não contiver, o método retornará um inteiro negativo. Você pode aplicar a operação de complemento bit a bit (~) a esse inteiro negativo para obter o índice do primeiro elemento maior que o valor de pesquisa. Ao inserir o valor no ImmutableList<T>.Builderíndice, esse índice deve ser usado como o ponto de inserção para manter a ordem de classificação.

Aplica-se a

BinarySearch(T, IComparer<T>)

Pesquisa todo ImmutableList<T>.Builder um elemento 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);
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 ser localizado. Esse valor pode ser nulo para tipos de referência.

comparer
IComparer<T>

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

Retornos

O índice de base zero do item no item , se o ImmutableList<T>.Builderitem for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que item.

Exceções

comparer é null, e o comparador Default padrão não consegue encontrar uma implementação da IComparable<T> interface genérica ou da interface para o IComparable tipo T.

Comentários

Se o ImmutableList<T>.Builder valor especificado não contiver, o método retornará um inteiro negativo. Você pode aplicar a operação de complemento bit a bit (~) a esse inteiro negativo para obter o índice do primeiro elemento maior que o valor de pesquisa. Ao inserir o valor no ImmutableList<T>.Builderíndice, esse índice deve ser usado como o ponto de inserção para manter a ordem de classificação.

Aplica-se a

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

Pesquisa o intervalo especificado de ImmutableList<T>.Builder um elemento usando 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);
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 ser pesquisado.

count
Int32

O comprimento do intervalo a ser pesquisado.

item
T

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

comparer
IComparer<T>

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

Retornos

O índice de base zero do item no item , se o ImmutableList<T>.Builderitem for encontrado; caso contrário, um número negativo que é o complemento bit a bit do índice do próximo elemento que é maior que item.

Exceções

index é menor que 0. -ou-

count é menor que 0.

index e count não denotar um intervalo válido no List<T>.

comparer é null, e o comparador Default padrão não consegue encontrar uma implementação da IComparable<T> interface genérica ou da interface para o IComparable tipo T.

Comentários

Se o ImmutableList<T>.Builder valor especificado não contiver, o método retornará um inteiro negativo. Você pode aplicar a operação de complemento bit a bit (~) a esse inteiro negativo para obter o índice do primeiro elemento maior que o valor de pesquisa. Ao inserir o valor no ImmutableList<T>.Builderíndice, esse índice deve ser usado como o ponto de inserção para manter a ordem de classificação.

Aplica-se a