ImmutableArray.BinarySearch Metódus

Definíció

Túlterhelések

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

Megkeresi a rendezetlen tömböt egy adott elemen az alapértelmezett összehasonlító használatával, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Egy rendezett, nem módosítható tömbben keres egy adott elemet, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Egy rendezett, nem módosítható tömbben keres egy adott elemet, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Egy rendezetlen, nem módosítható tömbben keres egy adott elemnél, és visszaadja az elem nulla alapú indexét.

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

Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs

Megkeresi a rendezetlen tömböt egy adott elemen az alapértelmezett összehasonlító használatával, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Típusparaméterek

T

A tömbben tárolt elem típusa.

Paraméterek

array
ImmutableArray<T>

A keresendő rendezett tömb.

value
T

A keresendő objektum.

Válaszok

A tömbben lévő elem nulla alapú indexe, ha elem található; ellenkező esetben negatív szám, amely a következő elem indexének bitenkénti kiegészítése, amely nagyobb, mint value vagy ha nincs nagyobb elem, akkor a bitenkénti kiegészítése Count.

Kivételek

value nem implementál IComparable , vagy a keresés nem implementál egy olyan elemet, amely nem implementálható IComparable.

A következőre érvényes:

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

Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs

Egy rendezett, nem módosítható tömbben keres egy adott elemet, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Típusparaméterek

T

A tömbben tárolt elem típusa.

Paraméterek

array
ImmutableArray<T>

A keresendő rendezett tömb.

value
T

A keresendő objektum.

comparer
IComparer<T>

Az elemek összehasonlításakor használandó összehasonlító implementáció, vagy null érték az alapértelmezett összehasonlító használatához.

Válaszok

A tömbben lévő elem nulla alapú indexe, ha elem található; ellenkező esetben negatív szám, amely a következő elem indexének bitenkénti kiegészítése, amely nagyobb, mint value vagy ha nincs nagyobb elem, akkor a bitenkénti kiegészítése Count.

Kivételek

comparer null értékű, és value nem implementálja IComparable , vagy a keresés olyan elemet talál, amely nem implementál IComparable.

A következőre érvényes:

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

Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs

Egy rendezett, nem módosítható tömbben keres egy adott elemet, és az elem nulla alapú indexét adja vissza, ha az megtalálható.

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

Típusparaméterek

T

A tömbben tárolt elem típusa.

Paraméterek

array
ImmutableArray<T>

A keresendő rendezett tömb.

index
Int32

A keresendő tartomány kezdő indexe.

length
Int32

A keresendő tartomány hossza.

value
T

A keresendő objektum.

Válaszok

A tömbben lévő elem nulla alapú indexe, ha elem található; ellenkező esetben negatív szám, amely a következő elem indexének bitenkénti kiegészítése, amely nagyobb, mint value vagy ha nincs nagyobb elem, akkor a bitenkénti kiegészítése Count.

Kivételek

value nem implementál IComparable , vagy a keresés nem implementál egy olyan elemet, amely nem implementálható IComparable.

index és length ne adjon meg érvényes tartományt a következőben: array.

index kisebb, mint a array.

-vagy-

length kisebb, mint nulla.

A következőre érvényes:

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

Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs
Forrás:
ImmutableArray.cs

Egy rendezetlen, nem módosítható tömbben keres egy adott elemnél, és visszaadja az elem nulla alapú indexét.

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

Típusparaméterek

T

A tömbben tárolt elem típusa.

Paraméterek

array
ImmutableArray<T>

A keresendő rendezett tömb.

index
Int32

A keresendő tartomány kezdő indexe.

length
Int32

A keresendő tartomány hossza.

value
T

A keresendő objektum.

comparer
IComparer<T>

Az egyenlőség elemeinek összehasonlításához vagy null az alapértelmezett összehasonlító használatához használandó összehasonlító.

Válaszok

A tömbben lévő elem nulla alapú indexe, ha elem található; ellenkező esetben negatív szám, amely a következő elem indexének bitenkénti kiegészítése, amely nagyobb, mint value vagy ha nincs nagyobb elem, akkor a bitenkénti kiegészítése Count.

Kivételek

comparer null értékű, és value nem implementálja IComparable , vagy a keresés olyan elemet talál, amely nem implementál IComparable.

index és length ne adjon meg érvényes tartományt a következőben: array.

-vagy-

comparer az null, és value olyan típusú, amely nem kompatibilis a következő arrayelemeivel: .

index kisebb, mint a array.

-vagy-

length kisebb, mint nulla.

A következőre érvényes: