MemoryExtensions.BinarySearch Metoda

Definicja

Przeciążenia

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

Wyszukuje w całym posortowanym Span<T> wartość przy użyciu określonego TComparable typu ogólnego.Searches an entire sorted Span<T> for a value using the specified TComparable generic type.

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

Wyszukuje w całym posortowanym ReadOnlySpan<T> wartość przy użyciu określonego TComparable typu ogólnego.Searches an entire sorted ReadOnlySpan<T> for a value using the specified TComparable generic type.

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

Wyszukuje całą posortowaną ReadOnlySpan<T> dla określonej wartości przy użyciu określonego TComparer typu ogólnego.Searches an entire sorted ReadOnlySpan<T> for a specified value using the specified TComparer generic type.

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

Wyszukuje całą posortowaną Span<T> dla określonej wartości przy użyciu określonego TComparer typu ogólnego.Searches an entire sorted Span<T> for a specified value using the specified TComparer generic type.

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

Wyszukuje w całym posortowanym ReadOnlySpan<T> wartość przy użyciu określonego IComparable<T> generycznego interfejsu.Searches an entire sorted ReadOnlySpan<T> for a value using the specified IComparable<T> generic interface.

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

Wyszukuje w całym posortowanym Span<T> wartość przy użyciu określonego IComparable<T> generycznego interfejsu.Searches an entire sorted Span<T> for a value using the specified IComparable<T> generic interface.

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

Wyszukuje w całym posortowanym Span<T> wartość przy użyciu określonego TComparable typu ogólnego.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

TComparable

Określony typ IComparable<T>.The specific type of IComparable<T>.

Parametry

span
Span<T>

Posortowane Span<T> do wyszukania.The sorted Span<T> to search.

comparable
TComparable

TComparable do użycia podczas porównywania.The TComparable to use when comparing.

Zwraca

Indeks comparable (liczony od zera) w sortowanych span, jeśli comparable został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparable ma wartość null.comparable is null.

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

Wyszukuje w całym posortowanym ReadOnlySpan<T> wartość przy użyciu określonego TComparable typu ogólnego.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

TComparable

Określony typ IComparable<T>.The specific type of IComparable<T>.

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukania.The sorted ReadOnlySpan<T> to search.

comparable
TComparable

TComparable do użycia podczas porównywania.The TComparable to use when comparing.

Zwraca

Indeks comparable (liczony od zera) w sortowanych span, jeśli comparable został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparable ma wartość null.comparable is null.

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

Wyszukuje całą posortowaną ReadOnlySpan<T> dla określonej wartości przy użyciu określonego TComparer typu ogólnego.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

TComparer

Określony typ IComparer<T>.The specific type of IComparer<T>.

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukania.The sorted ReadOnlySpan<T> to search.

value
T

Obiekt, który ma zostać zlokalizowany.The object to locate. Wartość może być null dla typów referencyjnych.The value can be null for reference types.

comparer
TComparer

TComparer do użycia podczas porównywania.The TComparer to use when comparing.

Zwraca

Indeks value (liczony od zera) w sortowanych span, jeśli value został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparer ma wartość null.comparer is null.

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

Wyszukuje całą posortowaną Span<T> dla określonej wartości przy użyciu określonego TComparer typu ogólnego.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

TComparer

Określony typ IComparer<T>.The specific type of IComparer<T>.

Parametry

span
Span<T>

Posortowane Span<T> do wyszukania.The sorted Span<T> to search.

value
T

Obiekt, który ma zostać zlokalizowany.The object to locate. Wartość może być null dla typów referencyjnych.The value can be null for reference types.

comparer
TComparer

TComparer do użycia podczas porównywania.The TComparer to use when comparing.

Zwraca

Indeks value (liczony od zera) w sortowanych span, jeśli value został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparer ma wartość null.comparer is null.

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

Wyszukuje w całym posortowanym ReadOnlySpan<T> wartość przy użyciu określonego IComparable<T> generycznego interfejsu.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

Parametry

span
ReadOnlySpan<T>

Posortowane ReadOnlySpan<T> do wyszukania.The sorted ReadOnlySpan<T> to search.

comparable
IComparable<T>

IComparable<T> do użycia podczas porównywania.The IComparable<T> to use when comparing.

Zwraca

Indeks comparable (liczony od zera) w sortowanych span, jeśli comparable został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparable ma wartość null.comparable is null.

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

Wyszukuje w całym posortowanym Span<T> wartość przy użyciu określonego IComparable<T> generycznego interfejsu.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

Parametry typu

T

Typ elementu zakresu.The element type of the span.

Parametry

span
Span<T>

Posortowane Span<T> do wyszukania.The sorted Span<T> to search.

comparable
IComparable<T>

IComparable<T> do użycia podczas porównywania.The IComparable<T> to use when comparing.

Zwraca

Indeks comparable (liczony od zera) w sortowanych span, jeśli comparable został znaleziony; w przeciwnym razie liczba ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż comparable lub, jeśli nie istnieje większy element, jest to bitowe uzupełnienie 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.

Wyjątki

Parametr comparable ma wartość null.comparable is null.

Dotyczy