Freigeben über


ImmutableArray.BinarySearch Methode

Definition

Überlädt

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

Durchsucht mithilfe des Standardvergleichs das sortierte unveränderliche Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück.

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

Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs

Durchsucht mithilfe des Standardvergleichs das sortierte unveränderliche Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Typparameter

T

Der Typ des im Array gespeicherten Elements.

Parameter

array
ImmutableArray<T>

Das sortierte Array, das durchsucht werden soll.

value
T

Das Objekt, nach dem gesucht werden soll.

Gibt zurück

Der nullbasierte Index des Elements im Array, sofern das Element 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 Count.

Ausnahmen

value implementiert IComparable nicht, oder bei der Suche wird ein Element gefunden, das IComparable nicht implementiert.

Gilt für:

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

Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Typparameter

T

Der Typ des im Array gespeicherten Elements.

Parameter

array
ImmutableArray<T>

Das sortierte Array, das durchsucht werden soll.

value
T

Das Objekt, nach dem gesucht werden soll.

comparer
IComparer<T>

Die Vergleichsimplementierung, die beim Vergleichen von Elementen verwendet werden soll, oder NULL, wenn der Standardvergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index des Elements im Array, sofern das Element 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 Count.

Ausnahmen

comparer ist NULL, und value implementiert IComparable nicht, oder bei der Suche wird ein Element gefunden, das IComparable nicht implementiert.

Gilt für:

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

Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück, wenn es gefunden wird.

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

Typparameter

T

Der Typ des im Array gespeicherten Elements.

Parameter

array
ImmutableArray<T>

Das sortierte Array, das durchsucht werden soll.

index
Int32

Der Startindex des zu durchsuchenden Bereichs.

length
Int32

Die Länge des zu durchsuchenden Bereichs.

value
T

Das Objekt, nach dem gesucht werden soll.

Gibt zurück

Der nullbasierte Index des Elements im Array, sofern das Element 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 Count.

Ausnahmen

value implementiert IComparable nicht, oder bei der Suche wird ein Element gefunden, das IComparable nicht implementiert.

index und length geben keinen gültigen Bereich im array an.

index ist kleiner als die untere array-Grenze.

- oder -

length ist kleiner als Null.

Gilt für:

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

Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs
Quelle:
ImmutableArray.cs

Durchsucht ein sortiertes unveränderliches Array nach einem angegebenen Element und gibt den nullbasierten Index des Elements zurück.

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

Typparameter

T

Der Typ des im Array gespeicherten Elements.

Parameter

array
ImmutableArray<T>

Das sortierte Array, das durchsucht werden soll.

index
Int32

Der Startindex des zu durchsuchenden Bereichs.

length
Int32

Die Länge des zu durchsuchenden Bereichs.

value
T

Das Objekt, nach dem gesucht werden soll.

comparer
IComparer<T>

Der Vergleich, der beim Vergleichen von Elementen auf Gleichheit verwendet werden soll, oder null, wenn der Standardvergleich verwendet werden soll.

Gibt zurück

Der nullbasierte Index des Elements im Array, sofern das Element 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 Count.

Ausnahmen

comparer ist NULL, und value implementiert IComparable nicht, oder bei der Suche wird ein Element gefunden, das IComparable nicht implementiert.

index und length geben keinen gültigen Bereich im array an.

- oder -

comparer ist null und value verfügt über einen Typ, der nicht mit den Elementen von array kompatibel ist.

index ist kleiner als die untere array-Grenze.

- oder -

length ist kleiner als Null.

Gilt für: