ImmutableArray.BinarySearch Méthode

Définition

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.

S’applique à