Partager via


ImmutableArray.BinarySearch Méthode

Définition

Surcharges

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

Recherche un élément spécifié dans le tableau immuable trié à 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 élément spécifié dans un tableau immuable trié 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 élément spécifié dans un tableau immuable trié 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 dans un tableau immuable trié d’un élément spécifié et retourne l’index de base zéro de l’élément.

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

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

Recherche un élément spécifié dans le tableau immuable trié à 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, un nombre négatif qui est le complément de bits de l’index de l’élément suivant est supérieur à value ou, s’il n’existe aucun élément supérieur, le complément de bits de Count.

Exceptions

value n’implémente pas IComparable ou la recherche rencontre un élément qui n’implémente pas IComparable.

S’applique à

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

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

Recherche un élément spécifié dans un tableau immuable trié 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);
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 du 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, un nombre négatif qui est le complément de bits de l’index de l’élément suivant est supérieur à value ou, s’il n’existe aucun élément supérieur, le complément de bits de Count.

Exceptions

comparer a la valeur null et value n’implémente pas IComparable ou la recherche rencontre un élément qui n’implémente pas IComparable.

S’applique à

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

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

Recherche un élément spécifié dans un tableau immuable trié 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 dans laquelle effectuer la recherche.

length
Int32

Longueur de la plage dans laquelle effectuer la recherche.

value
T

Objet à rechercher.

Retours

Index de base zéro de l’élément dans le tableau, si l’élément est trouvé ; sinon, un nombre négatif qui est le complément de bits de l’index de l’élément suivant est supérieur à value ou, s’il n’existe aucun élément supérieur, le complément de bits de Count.

Exceptions

value n’implémente pas IComparable ou la recherche rencontre un élément qui n’implémente pas IComparable.

index et length ne spécifient pas une plage valide dans array.

index est inférieur à la limite inférieure d’array.

- ou -

length est inférieur à zéro.

S’applique à

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

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

Recherche dans un tableau immuable trié d’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);
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 dans laquelle effectuer la recherche.

length
Int32

Longueur de la plage dans laquelle effectuer la recherche.

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, un nombre négatif qui est le complément de bits de l’index de l’élément suivant est supérieur à value ou, s’il n’existe aucun élément supérieur, le complément de bits de Count.

Exceptions

comparer a la valeur null et value n’implémente pas IComparable ou la recherche rencontre un élément qui n’implémente pas IComparable.

index et length ne spécifient pas une plage valide dans array.

- ou -

comparer a la valeur 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 d’array.

- ou -

length est inférieur à zéro.

S’applique à