ImmutableArray.BinarySearch Metodo

Definizione

Overload

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

Cerca nella matrice non modificabile ordinata un elemento specificato 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)

Cerca nella matrice non modificabile ordinata un elemento specificato 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 archiviato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata da cercare.

value
T

Oggetto da cercare.

Valori restituiti

Indice in base zero dell'elemento nella matrice, 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 value o, se non è presente alcun elemento più grande, 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>)

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);
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 archiviato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata da cercare.

value
T

Oggetto da cercare.

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.

Valori restituiti

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

Eccezioni

comparer è 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)

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 archiviato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata da cercare.

index
Int32

Indice iniziale dell'intervallo da cercare.

length
Int32

Lunghezza dell'intervallo da cercare.

value
T

Oggetto da cercare.

Valori restituiti

Indice in base zero dell'elemento nella matrice, 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 value o, se non è presente alcun elemento più grande, 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>)

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);
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 archiviato nella matrice.

Parametri

array
ImmutableArray<T>

Matrice ordinata da cercare.

index
Int32

Indice iniziale dell'intervallo da cercare.

length
Int32

Lunghezza dell'intervallo da cercare.

value
T

Oggetto da cercare.

comparer
IComparer<T>

Operatore di confronto da usare per confrontare gli elementi per verificarne l'uguaglianza o null per usare l'operatore di confronto predefinito.

Valori restituiti

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

Eccezioni

comparer è 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 è nulle 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