ImmutableArray.BinarySearch Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.