Condividi tramite


ImmutableList<T>.Builder.BinarySearch Metodo

Definizione

Overload

BinarySearch(T)

Cerca un elemento nell'intero ImmutableList<T>.Builder usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'elemento.

BinarySearch(T, IComparer<T>)

Cerca un elemento nell'intero ImmutableList<T>.Builder usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

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

Cerca un elemento nell'intervallo specificato di ImmutableList<T>.Builder usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

BinarySearch(T)

Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs

Cerca un elemento nell'intero ImmutableList<T>.Builder usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'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

Parametri

item
T

Oggetto da individuare. Il valore può essere null per i tipi di riferimento.

Restituisce

Indice in base zero dell'elemento in ImmutableList<T>.Builder, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore di item.

Eccezioni

L'operatore di confronto predefinito Default non riesce a trovare un'implementazione dell'interfaccia generica IComparable<T> o dell'interfaccia IComparable per il tipo T.

Commenti

Se l'oggetto ImmutableList<T>.Builder non contiene il valore specificato, il metodo restituisce un intero negativo. È possibile applicare l'operazione di complemento bit per bit (~) a questo intero negativo per ottenere l'indice del primo elemento maggiore del valore di ricerca. Quando si inserisce il valore in ImmutableList<T>.Builder, questo indice deve essere usato come punto di inserimento per mantenere l'ordine di ordinamento.

Si applica a

BinarySearch(T, IComparer<T>)

Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs

Cerca un elemento nell'intero ImmutableList<T>.Builder usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'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

Parametri

item
T

Oggetto da individuare. Questo valore può essere null per i tipi di riferimento.

comparer
IComparer<T>

Implementazione da usare durante il confronto di elementi oppure null per l'operatore di confronto predefinito.

Restituisce

Indice in base zero dell'elemento in ImmutableList<T>.Builder, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore di item.

Eccezioni

comparer è null e mediante la proprietà Default dell'operatore di confronto predefinito non è possibile rilevare un'implementazione dell'interfaccia generica IComparable<T> o dell'interfaccia IComparable per il tipo T.

Commenti

Se l'oggetto ImmutableList<T>.Builder non contiene il valore specificato, il metodo restituisce un intero negativo. È possibile applicare l'operazione di complemento bit per bit (~) a questo intero negativo per ottenere l'indice del primo elemento maggiore del valore di ricerca. Quando si inserisce il valore in ImmutableList<T>.Builder, questo indice deve essere usato come punto di inserimento per mantenere l'ordine di ordinamento.

Si applica a

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

Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs
Origine:
ImmutableList_1.Builder.cs

Cerca un elemento nell'intervallo specificato di ImmutableList<T>.Builder usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'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

Parametri

index
Int32

Indice iniziale in base zero dell'intervallo in cui eseguire la ricerca.

count
Int32

Lunghezza dell'intervallo in cui eseguire la ricerca.

item
T

Oggetto da individuare. Questo valore può essere null per i tipi di riferimento.

comparer
IComparer<T>

Implementazione da usare durante il confronto di elementi oppure null per l'operatore di confronto predefinito.

Restituisce

Indice in base zero dell'elemento in ImmutableList<T>.Builder, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore di item.

Eccezioni

index è minore di 0. -oppure-

count è minore di 0.

index e count non indicano un intervallo valido nell'oggetto List<T>.

comparer è null e mediante la proprietà Default dell'operatore di confronto predefinito non è possibile rilevare un'implementazione dell'interfaccia generica IComparable<T> o dell'interfaccia IComparable per il tipo T.

Commenti

Se l'oggetto ImmutableList<T>.Builder non contiene il valore specificato, il metodo restituisce un intero negativo. È possibile applicare l'operazione di complemento bit per bit (~) a questo intero negativo per ottenere l'indice del primo elemento maggiore del valore di ricerca. Quando si inserisce il valore in ImmutableList<T>.Builder, questo indice deve essere usato come punto di inserimento per mantenere l'ordine di ordinamento.

Si applica a