Condividi tramite


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)

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
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.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T) As Integer

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

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

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

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), value As T, comparer As IComparer(Of T)) As Integer

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

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

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

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T) As Integer

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

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

Source:
ImmutableArray.cs
Source:
ImmutableArray.cs
Source:
ImmutableArray.cs

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

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(System::Collections::Immutable::ImmutableArray<T> array, int index, int length, T value, System::Collections::Generic::IComparer<T> ^ comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T> comparer);
public static int BinarySearch<T> (this System.Collections.Immutable.ImmutableArray<T> array, int index, int length, T value, System.Collections.Generic.IComparer<T>? comparer);
static member BinarySearch : System.Collections.Immutable.ImmutableArray<'T> * int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (array As ImmutableArray(Of T), index As Integer, length As Integer, value As T, comparer As IComparer(Of T)) As Integer

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