Condividi tramite


ImmutableList<T>.BinarySearch Metodo

Definizione

Overload

BinarySearch(T)

Cerca un elemento nell'intero elenco ordinato usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'elemento.

BinarySearch(T, IComparer<T>)

Cerca un elemento nell'intero elenco ordinato usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

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

Cerca un elemento in un intervallo di elementi nell'elenco ordinato usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

BinarySearch(T)

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

Cerca un elemento nell'intero elenco ordinato 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 nell'elenco ordinato, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore dell'elemento o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

L'operatore di confronto predefinito non trova un'implementazione di comparer per il tipo T.

Si applica a

BinarySearch(T, IComparer<T>)

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

Cerca un elemento nell'intero elenco ordinato 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. Il valore può essere null per i tipi di riferimento.

comparer
IComparer<T>

Implementazione dell'operatore di confronto da usare durante il confronto di elementi o Null per l'uso dell'operatore di confronto predefinito.

Restituisce

Indice in base zero dell'elemento nell'elenco ordinato, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore dell'elemento o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

comparer è null e l'operatore di confronto predefinito non trova un'implementazione di comparer per il tipo T.

Si applica a

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

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

Cerca un elemento in un intervallo di elementi nell'elenco ordinato 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. Il valore può essere null per i tipi di riferimento.

comparer
IComparer<T>

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

Restituisce

Indice in base zero dell'elemento nell'elenco ordinato, se l'elemento viene trovato. In caso contrario, un numero negativo che rappresenta il complemento bit per bit dell'indice dell'elemento successivo maggiore dell'elemento o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di count.

Eccezioni

index è minore di 0 oppure count è minore di 0.

index e count non identificano un intervallo valido nell'elenco.

comparer è null e l'operatore di confronto predefinito non trova un'implementazione di comparer per il tipo T.

Si applica a