MemoryExtensions.BinarySearch MemoryExtensions.BinarySearch MemoryExtensions.BinarySearch MemoryExtensions.BinarySearch Method

Définition

Surcharges

BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable)

Recherche une valeur dans une Span<T> entière triée en utilisant le type générique TComparable spécifié.Searches an entire sorted Span<T> for a value using the specified TComparable generic type.

BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable)

Recherche une valeur dans une ReadOnlySpan<T> entière triée en utilisant le type générique TComparable spécifié.Searches an entire sorted ReadOnlySpan<T> for a value using the specified TComparable generic type.

BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer)

Recherche une valeur spécifiée dans une ReadOnlySpan<T> entière triée en utilisant le type générique TComparer spécifié.Searches an entire sorted ReadOnlySpan<T> for a specified value using the specified TComparer generic type.

BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer)

Recherche une valeur spécifiée dans une Span<T> entière triée en utilisant le type générique TComparer spécifié.Searches an entire sorted Span<T> for a specified value using the specified TComparer generic type.

BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>)

Recherche une valeur dans une ReadOnlySpan<T> entière triée en utilisant l’interface générique IComparable<T> spécifiée.Searches an entire sorted ReadOnlySpan<T> for a value using the specified IComparable<T> generic interface.

BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>)

Recherche une valeur dans une Span<T> entière triée en utilisant l’interface générique IComparable<T> spécifiée.Searches an entire sorted Span<T> for a value using the specified IComparable<T> generic interface.

BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable) BinarySearch<T,TComparable>(Span<T>, TComparable)

Recherche une valeur dans une Span<T> entière triée en utilisant le type générique TComparable spécifié.Searches an entire sorted Span<T> for a value using the specified TComparable generic type.

public:
generic <typename T, typename TComparable>
 where TComparable : IComparable<T>[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(Span<T> span, TComparable comparable);
public static int BinarySearch<T,TComparable> (this Span<T> span, TComparable comparable) where TComparable : IComparable<T>;
static member BinarySearch : Span<'T> * 'Comparable -> int (requires 'Comparable :> IComparable<'T>)
<Extension()>
Public Function BinarySearch(Of T, TComparable) (span As Span(Of T), comparable As TComparable) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

TComparable

Type spécifique de IComparable<T>.The specific type of IComparable<T>.

Paramètres

span
Span<T> Span<T> Span<T> Span<T>

Span<T> triée dans laquelle rechercher.The sorted Span<T> to search.

comparable

TComparable à utiliser pendant la comparaison.The TComparable to use when comparing.

Retours

Index de base zéro de comparable dans le span trié, si comparable existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à comparable ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of comparable in the sorted span, if comparable is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than comparable or, if there is no larger element, the bitwise complement of Length.

Exceptions

BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable) BinarySearch<T,TComparable>(ReadOnlySpan<T>, TComparable)

Recherche une valeur dans une ReadOnlySpan<T> entière triée en utilisant le type générique TComparable spécifié.Searches an entire sorted ReadOnlySpan<T> for a value using the specified TComparable generic type.

public:
generic <typename T, typename TComparable>
 where TComparable : IComparable<T>[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(ReadOnlySpan<T> span, TComparable comparable);
public static int BinarySearch<T,TComparable> (this ReadOnlySpan<T> span, TComparable comparable) where TComparable : IComparable<T>;
static member BinarySearch : ReadOnlySpan<'T> * 'Comparable -> int (requires 'Comparable :> IComparable<'T>)
<Extension()>
Public Function BinarySearch(Of T, TComparable) (span As ReadOnlySpan(Of T), comparable As TComparable) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

TComparable

Type spécifique de IComparable<T>.The specific type of IComparable<T>.

Paramètres

span
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

ReadOnlySpan<T> triée dans laquelle rechercher.The sorted ReadOnlySpan<T> to search.

comparable

TComparable à utiliser pendant la comparaison.The TComparable to use when comparing.

Retours

Index de base zéro de comparable dans le span trié, si comparable existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à comparable ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of comparable in the sorted span, if comparable is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than comparable or, if there is no larger element, the bitwise complement of Length.

Exceptions

BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer) BinarySearch<T,TComparer>(ReadOnlySpan<T>, T, TComparer)

Recherche une valeur spécifiée dans une ReadOnlySpan<T> entière triée en utilisant le type générique TComparer spécifié.Searches an entire sorted ReadOnlySpan<T> for a specified value using the specified TComparer generic type.

public:
generic <typename T, typename TComparer>
 where TComparer : System::Collections::Generic::IComparer<T>[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(ReadOnlySpan<T> span, T value, TComparer comparer);
public static int BinarySearch<T,TComparer> (this ReadOnlySpan<T> span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer<T>;
static member BinarySearch : ReadOnlySpan<'T> * 'T * 'Comparer -> int (requires 'Comparer :> System.Collections.Generic.IComparer<'T>)
<Extension()>
Public Function BinarySearch(Of T, TComparer) (span As ReadOnlySpan(Of T), value As T, comparer As TComparer) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

TComparer

Type spécifique de IComparer<T>.The specific type of IComparer<T>.

Paramètres

span
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

ReadOnlySpan<T> triée dans laquelle rechercher.The sorted ReadOnlySpan<T> to search.

value

Objet à trouver.The object to locate. La valeur peut être null pour les types référence.The value can be null for reference types.

comparer

TComparer à utiliser pendant la comparaison.The TComparer to use when comparing.

Retours

Index de base zéro de value dans le span trié, si value existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à value ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of value in the sorted span, if value is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Length.

Exceptions

BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer) BinarySearch<T,TComparer>(Span<T>, T, TComparer)

Recherche une valeur spécifiée dans une Span<T> entière triée en utilisant le type générique TComparer spécifié.Searches an entire sorted Span<T> for a specified value using the specified TComparer generic type.

public:
generic <typename T, typename TComparer>
 where TComparer : System::Collections::Generic::IComparer<T>[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(Span<T> span, T value, TComparer comparer);
public static int BinarySearch<T,TComparer> (this Span<T> span, T value, TComparer comparer) where TComparer : System.Collections.Generic.IComparer<T>;
static member BinarySearch : Span<'T> * 'T * 'Comparer -> int (requires 'Comparer :> System.Collections.Generic.IComparer<'T>)
<Extension()>
Public Function BinarySearch(Of T, TComparer) (span As Span(Of T), value As T, comparer As TComparer) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

TComparer

Type spécifique de IComparer<T>.The specific type of IComparer<T>.

Paramètres

span
Span<T> Span<T> Span<T> Span<T>

Span<T> triée dans laquelle rechercher.The sorted Span<T> to search.

value

Objet à trouver.The object to locate. La valeur peut être null pour les types référence.The value can be null for reference types.

comparer

TComparer à utiliser pendant la comparaison.The TComparer to use when comparing.

Retours

Index de base zéro de value dans le span trié, si value existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à value ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of value in the sorted span, if value is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Length.

Exceptions

BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>) BinarySearch<T>(ReadOnlySpan<T>, IComparable<T>)

Recherche une valeur dans une ReadOnlySpan<T> entière triée en utilisant l’interface générique IComparable<T> spécifiée.Searches an entire sorted ReadOnlySpan<T> for a value using the specified IComparable<T> generic interface.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(ReadOnlySpan<T> span, IComparable<T> ^ comparable);
public static int BinarySearch<T> (this ReadOnlySpan<T> span, IComparable<T> comparable);
static member BinarySearch : ReadOnlySpan<'T> * IComparable<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (span As ReadOnlySpan(Of T), comparable As IComparable(Of T)) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

Paramètres

span
ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T>

ReadOnlySpan<T> triée dans laquelle rechercher.The sorted ReadOnlySpan<T> to search.

comparable
IComparable<T> IComparable<T> IComparable<T> IComparable<T>

IComparable<T> à utiliser pendant la comparaison.The IComparable<T> to use when comparing.

Retours

Index de base zéro de comparable dans le span trié, si comparable existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à comparable ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of comparable in the sorted span, if comparable is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than comparable or, if there is no larger element, the bitwise complement of Length.

Exceptions

BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>) BinarySearch<T>(Span<T>, IComparable<T>)

Recherche une valeur dans une Span<T> entière triée en utilisant l’interface générique IComparable<T> spécifiée.Searches an entire sorted Span<T> for a value using the specified IComparable<T> generic interface.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static int BinarySearch(Span<T> span, IComparable<T> ^ comparable);
public static int BinarySearch<T> (this Span<T> span, IComparable<T> comparable);
static member BinarySearch : Span<'T> * IComparable<'T> -> int
<Extension()>
Public Function BinarySearch(Of T) (span As Span(Of T), comparable As IComparable(Of T)) As Integer

Paramètres de type

T

Type d’élément de l’étendue.The element type of the span.

Paramètres

span
Span<T> Span<T> Span<T> Span<T>

Span<T> triée dans laquelle rechercher.The sorted Span<T> to search.

comparable
IComparable<T> IComparable<T> IComparable<T> IComparable<T>

IComparable<T> à utiliser pendant la comparaison.The IComparable<T> to use when comparing.

Retours

Index de base zéro de comparable dans le span trié, si comparable existe ; sinon, un nombre négatif qui est le complément de bits de l'index de l'élément suivant supérieur à comparable ou, s'il n'existe aucun élément supérieur, le complément de bits de Length.The zero-based index of comparable in the sorted span, if comparable is found; otherwise, a negative number that is the bitwise complement of the index of the next element that is larger than comparable or, if there is no larger element, the bitwise complement of Length.

Exceptions

S’applique à