MemoryExtensions.BinarySearch Metoda

Definicja

Przeciążenia

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

Wyszukuje całą posortowaną ReadOnlySpan<T> wartość przy użyciu określonego TComparable typu ogólnego.

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

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego TComparable typu ogólnego.

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

Wyszukuje całą posortowaną Span<T> określoną wartość przy użyciu określonego TComparer typu ogólnego.

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

Wyszukuje całą posortowaną ReadOnlySpan<T> określoną wartość przy użyciu określonego TComparer typu ogólnego.

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

Wyszukuje całą posortowaną ReadOnlySpan<T> wartość przy użyciu określonego IComparable<T> interfejsu ogólnego.

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

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego IComparable<T> interfejsu ogólnego.

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

Wyszukuje całą posortowaną ReadOnlySpan<T> wartość przy użyciu określonego TComparable typu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

TComparable

Określony typ .IComparable<T>

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukiwania.

comparable
TComparable

Element TComparable do użycia podczas porównywania.

Zwraca

Indeks comparable oparty na zera w posortowanym spanobiekcie , jeśli comparable zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparable to null.

Dotyczy

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

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego TComparable typu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

TComparable

Określony typ .IComparable<T>

Parametry

span
Span<T>

Posortowane Span<T> do wyszukiwania.

comparable
TComparable

Element TComparable do użycia podczas porównywania.

Zwraca

Indeks comparable oparty na zera w posortowanym spanobiekcie , jeśli comparable zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparable to null.

Dotyczy

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

Wyszukuje całą posortowaną Span<T> określoną wartość przy użyciu określonego TComparer typu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

TComparer

Określony typ .IComparer<T>

Parametry

span
Span<T>

Posortowane Span<T> do wyszukiwania.

value
T

Obiekt do zlokalizowania. Wartość może być null dla typów referencyjnych.

comparer
TComparer

Element TComparer do użycia podczas porównywania.

Zwraca

Indeks value oparty na zera w posortowanym spanobiekcie , jeśli value zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparer to null.

Dotyczy

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

Wyszukuje całą posortowaną ReadOnlySpan<T> określoną wartość przy użyciu określonego TComparer typu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

TComparer

Określony typ .IComparer<T>

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukiwania.

value
T

Obiekt do zlokalizowania. Wartość może być null dla typów referencyjnych.

comparer
TComparer

Element TComparer do użycia podczas porównywania.

Zwraca

Indeks value oparty na zera w posortowanym spanobiekcie , jeśli value zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparer to null.

Dotyczy

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

Wyszukuje całą posortowaną ReadOnlySpan<T> wartość przy użyciu określonego IComparable<T> interfejsu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukiwania.

comparable
IComparable<T>

Element IComparable<T> do użycia podczas porównywania.

Zwraca

Indeks comparable oparty na zera w posortowanym spanobiekcie , jeśli comparable zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparable to null.

Dotyczy

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

Wyszukuje całą posortowaną Span<T> wartość przy użyciu określonego IComparable<T> interfejsu ogólnego.

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

Parametry typu

T

Typ elementu zakresu.

Parametry

span
Span<T>

Posortowane Span<T> do wyszukiwania.

comparable
IComparable<T>

Element IComparable<T> do użycia podczas porównywania.

Zwraca

Indeks comparable oparty na zera w posortowanym spanobiekcie , jeśli comparable zostanie znaleziony; w przeciwnym razie ujemna liczba, która jest bitowym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie ma większego elementu, bitowe uzupełnienie elementu Length.

Wyjątki

comparable to null.

Dotyczy