ImmutableArray.BinarySearch Metodo

Definizione

Overload

BinarySearch<T>(ImmutableArray<T>, T)

Cerca un elemento specificato nella matrice non modificabile ordinata usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'elemento, se trovato.

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

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento, se trovato.

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

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento, se trovato.

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

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento.

BinarySearch<T>(ImmutableArray<T>, T)

Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs

Cerca un elemento specificato nella matrice non modificabile ordinata usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'elemento, se trovato.

C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value);

Parametri di tipo

T

Tipo di elemento memorizzato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata in cui effettuare la ricerca.

value
T

Oggetto da cercare.

Restituisce

Indice in base zero dell'elemento nella matrice, 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 value o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

value non implementa IComparable o la ricerca rileva un elemento che non implementa IComparable.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento, se trovato.

C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T> comparer);
C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T>? comparer);

Parametri di tipo

T

Tipo di elemento memorizzato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata in cui effettuare la ricerca.

value
T

Oggetto da cercare.

comparer
IComparer<T>

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

Restituisce

Indice in base zero dell'elemento nella matrice, 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 value o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

comparer ha un valore Null e value non implementa IComparable o la ricerca rileva un elemento che non implementa IComparable.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento, se trovato.

C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value);

Parametri di tipo

T

Tipo di elemento memorizzato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata in cui effettuare la ricerca.

index
Int32

Indice iniziale dell'intervallo in cui eseguire la ricerca.

length
Int32

Lunghezza dell'intervallo in cui eseguire la ricerca.

value
T

Oggetto da cercare.

Restituisce

Indice in base zero dell'elemento nella matrice, 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 value o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

value non implementa IComparable o la ricerca rileva un elemento che non implementa IComparable.

index e length non specificano un intervallo valido in array.

index è minore del limite inferiore di array.

-oppure-

length è minore di zero.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0

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

Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs
Origine:
ImmutableArray.cs

Cerca un elemento specificato in una matrice non modificabile ordinata e restituisce l'indice in base zero dell'elemento.

C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer);
C#
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T>? comparer);

Parametri di tipo

T

Tipo di elemento memorizzato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata in cui effettuare la ricerca.

index
Int32

Indice iniziale dell'intervallo in cui eseguire la ricerca.

length
Int32

Lunghezza dell'intervallo in cui eseguire la ricerca.

value
T

Oggetto da cercare.

comparer
IComparer<T>

Operatore di confronto da usare durante il confronto dell'eguaglianza degli elementi oppure null per usare l'operatore di confronto.

Restituisce

Indice in base zero dell'elemento nella matrice, 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 value o, se non è disponibile alcun elemento maggiore, il complemento bit per bit di Count.

Eccezioni

comparer ha un valore Null e value non implementa IComparable o la ricerca rileva un elemento che non implementa IComparable.

index e length non specificano un intervallo valido in array.

-oppure-

comparer è null e value è di un tipo non compatibile con gli elementi di array.

index è minore del limite inferiore di array.

-oppure-

length è minore di zero.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
UWP 10.0