Freigeben über


MemoryExtensions.BinarySearch Methode

Definition

Überlädt

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

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe des angegebenen generischen TComparable-Typs nach einem Wert.

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

Durchsucht ein ganzes sortiertes Span<T> mithilfe des angegebenen generischen TComparable-Typs nach einem Wert.

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

Durchsucht ein ganzes sortiertes Span<T> mithilfe des angegebenen generischen TComparer-Typs nach einem angegebenen Wert.

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

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe des angegebenen generischen TComparer-Typs nach einem angegebenen Wert.

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

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe der angegebenen generischen IComparable<T>-Schnittstelle nach einem Wert.

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

Durchsucht ein ganzes sortiertes Span<T> mithilfe der angegebenen generischen IComparable<T>-Schnittstelle nach einem Wert.

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe des angegebenen generischen TComparable-Typs nach einem Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

TComparable

Der spezifische Typ von IComparable<T>.

Parameter

span
ReadOnlySpan<T>

Das zu durchsuchende sortierte ReadOnlySpan<T>.

comparable
TComparable

TComparable, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von comparable in der sortierten span, sofern comparable gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als comparable ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparable ist null

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes Span<T> mithilfe des angegebenen generischen TComparable-Typs nach einem Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

TComparable

Der spezifische Typ von IComparable<T>.

Parameter

span
Span<T>

Das zu durchsuchende sortierte Span<T>.

comparable
TComparable

TComparable, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von comparable in der sortierten span, sofern comparable gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als comparable ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparable ist null

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes Span<T> mithilfe des angegebenen generischen TComparer-Typs nach einem angegebenen Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

TComparer

Der spezifische Typ von IComparer<T>.

Parameter

span
Span<T>

Das zu durchsuchende sortierte Span<T>.

value
T

Das zu suchende Objekt. Der Wert kann für Verweistypen null sein.

comparer
TComparer

TComparer, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von value in der sortierten span, sofern value gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als value ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparer ist null

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe des angegebenen generischen TComparer-Typs nach einem angegebenen Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

TComparer

Der spezifische Typ von IComparer<T>.

Parameter

span
ReadOnlySpan<T>

Das zu durchsuchende sortierte ReadOnlySpan<T>.

value
T

Das zu suchende Objekt. Der Wert kann für Verweistypen null sein.

comparer
TComparer

TComparer, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von value in der sortierten span, sofern value gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als value ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparer ist null

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes ReadOnlySpan<T> mithilfe der angegebenen generischen IComparable<T>-Schnittstelle nach einem Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

Parameter

span
ReadOnlySpan<T>

Das zu durchsuchende sortierte ReadOnlySpan<T>.

comparable
IComparable<T>

IComparable<T>, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von comparable in der sortierten span, sofern comparable gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als comparable ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparable ist null

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Durchsucht ein ganzes sortiertes Span<T> mithilfe der angegebenen generischen IComparable<T>-Schnittstelle nach einem Wert.

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

Typparameter

T

Der Elementtyp der Spanne.

Parameter

span
Span<T>

Das zu durchsuchende sortierte Span<T>.

comparable
IComparable<T>

IComparable<T>, das beim Vergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index von comparable in der sortierten span, sofern comparable gefunden wird, andernfalls eine negative Zahl, die das bitweise Komplement des Indexes des nächsten Elements darstellt, das größer als comparable ist, oder, wenn kein größeres Element vorhanden ist, das bitweise Komplement von Length.

Ausnahmen

comparable ist null

Gilt für: