ImmutableList<T>.Builder.BinarySearch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
BinarySearch(T) |
Pesquisa um elemento em toda a ImmutableList<T>.Builder usando o comparador padrão e retorna o índice baseado em zero do elemento. |
BinarySearch(T, IComparer<T>) |
Pesquisa um elemento em toda a ImmutableList<T>.Builder usando o comparador especificado e retorna o índice baseado em zero do elemento. |
BinarySearch(Int32, Int32, T, IComparer<T>) |
Pesquisa um elemento no intervalo especificado da ImmutableList<T>.Builder usando o comparador especificado e retorna o índice baseado em zero do elemento. |
BinarySearch(T)
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
Pesquisa um elemento em toda a ImmutableList<T>.Builder 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 nulo para tipos de referência.
Retornos
O índice baseado em zero do item na ImmutableList<T>.Builder, se o item for encontrado; caso contrário, um número negativo que seja o complemento bit a bit do índice do próximo elemento que for maior que item
.
Exceções
O comparador padrão Default não consegue encontrar uma implementação da interface genérica IComparable<T> ou da interface IComparable para o tipo T.
Comentários
Caso o ImmutableList<T>.Builder não contenha o valor especificado, o método retorna 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, 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>)
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
Pesquisa um elemento em toda a ImmutableList<T>.Builder 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. Esse valor pode ser nulo para tipos de referência.
- comparer
- IComparer<T>
A implementação a ser usada na comparação de elementos ou null
para o comparador padrão.
Retornos
O índice baseado em zero do item na ImmutableList<T>.Builder, se o item for encontrado; caso contrário, um número negativo que seja o complemento bit a bit do índice do próximo elemento que for maior que item
.
Exceções
comparer
é null
, e o comparador padrão Default não pode encontrar uma implementação da interface genérica IComparable<T> ou da interface IComparable para o tipo T.
Comentários
Caso o ImmutableList<T>.Builder não contenha o valor especificado, o método retorna 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, 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>)
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
- Origem:
- ImmutableList_1.Builder.cs
Pesquisa um elemento no intervalo especificado da ImmutableList<T>.Builder 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);
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. Esse valor pode ser nulo para tipos de referência.
- comparer
- IComparer<T>
A implementação a ser usada na comparação de elementos ou null
para o comparador padrão.
Retornos
O índice baseado em zero do item na ImmutableList<T>.Builder, se o item for encontrado; caso contrário, um número negativo que seja o complemento bit a bit do índice do próximo elemento que for maior que item
.
Exceções
index
e count
não denotam um intervalo válido em List<T>.
comparer
é null
, e o comparador padrão Default não pode encontrar uma implementação da interface genérica IComparable<T> ou da interface IComparable para o tipo T.
Comentários
Caso o ImmutableList<T>.Builder não contenha o valor especificado, o método retorna 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, esse índice deve ser usado como o ponto de inserção para manter a ordem de classificação.