ImmutableArray.BinarySearch Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| BinarySearch<T>(ImmutableArray<T>, T) |
Recherche un tableau immuable trié pour un élément spécifié à l’aide du comparateur par défaut et retourne l’index de base zéro de l’élément, s’il est trouvé. |
| BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>) |
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément, s’il est trouvé. |
| BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T) |
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément, s’il est trouvé. |
| BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>) |
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément. |
BinarySearch<T>(ImmutableArray<T>, T)
Recherche un tableau immuable trié pour un élément spécifié à l’aide du comparateur par défaut et retourne l’index de base zéro de l’élément, s’il est trouvé.
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
Paramètres de type
- T
Type d’élément stocké dans le tableau.
Paramètres
- array
- ImmutableArray<T>
Tableau trié à rechercher.
- value
- T
Objet à rechercher.
Retours
Index de base zéro de l’élément dans le tableau, si l’élément est trouvé ; sinon, nombre négatif qui est le complément au niveau du bit de l’index de l’élément suivant qui est supérieur value ou, s’il n’y a pas d’élément plus grand, le complément au niveau du bit de Count.
Exceptions
value n’implémente IComparable pas ou la recherche rencontre un élément qui n’implémente IComparablepas .
S’applique à
BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément, s’il est trouvé.
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
Paramètres de type
- T
Type d’élément stocké dans le tableau.
Paramètres
- array
- ImmutableArray<T>
Tableau trié à rechercher.
- value
- T
Objet à rechercher.
- comparer
- IComparer<T>
Implémentation de comparateur à utiliser lors de la comparaison d’éléments ou null pour utiliser le comparateur par défaut.
Retours
Index de base zéro de l’élément dans le tableau, si l’élément est trouvé ; sinon, nombre négatif qui est le complément au niveau du bit de l’index de l’élément suivant qui est supérieur value ou, s’il n’y a pas d’élément plus grand, le complément au niveau du bit de Count.
Exceptions
comparer est null et value n’implémente IComparable pas ou la recherche rencontre un élément qui n’implémente IComparablepas .
S’applique à
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément, s’il est trouvé.
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
Paramètres de type
- T
Type d’élément stocké dans le tableau.
Paramètres
- array
- ImmutableArray<T>
Tableau trié à rechercher.
- index
- Int32
Index de départ de la plage à rechercher.
- length
- Int32
Longueur de la plage à rechercher.
- value
- T
Objet à rechercher.
Retours
Index de base zéro de l’élément dans le tableau, si l’élément est trouvé ; sinon, nombre négatif qui est le complément au niveau du bit de l’index de l’élément suivant qui est supérieur value ou, s’il n’y a pas d’élément plus grand, le complément au niveau du bit de Count.
Exceptions
value n’implémente IComparable pas ou la recherche rencontre un élément qui n’implémente IComparablepas .
index et length ne spécifiez pas de plage valide en array.
index est inférieur à la limite inférieure de array.
-ou-
length est inférieur à zéro.
S’applique à
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)
Recherche un tableau immuable trié pour un élément spécifié et retourne l’index de base zéro de l’élément.
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
Paramètres de type
- T
Type d’élément stocké dans le tableau.
Paramètres
- array
- ImmutableArray<T>
Tableau trié à rechercher.
- index
- Int32
Index de départ de la plage à rechercher.
- length
- Int32
Longueur de la plage à rechercher.
- value
- T
Objet à rechercher.
- comparer
- IComparer<T>
Comparateur à utiliser lors de la comparaison d’éléments pour l’égalité ou null pour utiliser le comparateur par défaut.
Retours
Index de base zéro de l’élément dans le tableau, si l’élément est trouvé ; sinon, nombre négatif qui est le complément au niveau du bit de l’index de l’élément suivant qui est supérieur value ou, s’il n’y a pas d’élément plus grand, le complément au niveau du bit de Count.
Exceptions
comparer est null et value n’implémente IComparable pas ou la recherche rencontre un élément qui n’implémente IComparablepas .
index et length ne spécifiez pas de plage valide en array.
-ou-
comparer est null, et value est d’un type qui n’est pas compatible avec les éléments de array.
index est inférieur à la limite inférieure de array.
-ou-
length est inférieur à zéro.