ImmutableList<T>.BinarySearch Metodo

Definizione

Overload

Nome Descrizione
BinarySearch(T)

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

BinarySearch(T, IComparer<T>)

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

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

Cerca un intervallo di elementi nell'elenco ordinato per un elemento utilizzando 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
Origine:
ImmutableList_1.cs
Origine:
ImmutableList_1.cs
Origine:
ImmutableList_1.cs

Cerca nell'intero elenco ordinato un elemento 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.

Valori restituiti

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

Eccezioni

L'operatore di confronto predefinito non riesce a trovare un'implementazione dell'operatore di confronto per il tipo T.

Si applica a

BinarySearch(T, IComparer<T>)

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

Cerca nell'intero elenco ordinato un elemento 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 riferimento.

comparer
IComparer<T>

Implementazione dell'operatore di confronto da usare per confrontare elementi o null per usare l'operatore di confronto predefinito.

Valori restituiti

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

Eccezioni

comparer è nulle l'operatore di confronto predefinito non riesce a trovare un'implementazione dell'operatore di confronto 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
Origine:
ImmutableList_1.cs
Origine:
ImmutableList_1.cs
Origine:
ImmutableList_1.cs

Cerca un intervallo di elementi nell'elenco ordinato per un elemento utilizzando 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 da cercare.

count
Int32

Lunghezza dell'intervallo da cercare.

item
T

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

comparer
IComparer<T>

Implementazione dell'operatore di confronto da usare per confrontare gli elementi o null per usare l'operatore di confronto predefinito.

Valori restituiti

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

Eccezioni

l'indice è minore di 0 o count è minore di 0.

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

comparer è nulle l'operatore di confronto predefinito non riesce a trovare un'implementazione dell'operatore di confronto per il tipo T.

Si applica a