ImmutableArray.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

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

Varsayılan karşılaştırıcıyı kullanarak sıralı sabit dizide belirtilen öğeyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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

Belirtilen öğe için sıralanmış sabit diziyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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

Belirtilen öğe için sıralanmış sabit diziyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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

Belirtilen öğe için sıralanmış sabit diziyi arar ve öğenin sıfır tabanlı dizinini döndürür.

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

Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs

Varsayılan karşılaştırıcıyı kullanarak sıralı sabit dizide belirtilen öğeyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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ür Parametreleri

T

Dizide depolanan öğenin türü.

Parametreler

array
ImmutableArray<T>

Aranacak sıralanmış dizi.

value
T

Aranacak nesne.

Döndürülenler

Öğe bulunursa, dizideki öğenin sıfır tabanlı dizini; aksi takdirde, veya daha büyük value bir öğe yoksa, bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı, öğesinin bit tabanlı tamamlayıcısı Countolur.

Özel durumlar

value uygulamaz IComparable veya arama uygulaması IComparableolmayan bir öğeyle karşılaşır.

Şunlara uygulanır

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

Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs

Belirtilen öğe için sıralanmış sabit diziyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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ür Parametreleri

T

Dizide depolanan öğenin türü.

Parametreler

array
ImmutableArray<T>

Aranacak sıralanmış dizi.

value
T

Aranacak nesne.

comparer
IComparer<T>

Öğeleri karşılaştırırken kullanılacak karşılaştırıcı uygulaması veya varsayılan karşılaştırıcıyı kullanmak için null.

Döndürülenler

Öğe bulunursa, dizideki öğenin sıfır tabanlı dizini; aksi takdirde, veya daha büyük value bir öğe yoksa, bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı, öğesinin bit tabanlı tamamlayıcısı Countolur.

Özel durumlar

comparer null değeridir ve value uygulamaz IComparable veya arama işlemi gerçekleştirmeyen IComparablebir öğeyle karşılaşır.

Şunlara uygulanır

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

Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs

Belirtilen öğe için sıralanmış sabit diziyi arar ve bulunursa öğenin sıfır tabanlı dizinini döndürür.

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ür Parametreleri

T

Dizide depolanan öğenin türü.

Parametreler

array
ImmutableArray<T>

Aranacak sıralanmış dizi.

index
Int32

Aranacak aralığın başlangıç dizini.

length
Int32

Aranacak aralık uzunluğu.

value
T

Aranacak nesne.

Döndürülenler

Öğe bulunursa, dizideki öğenin sıfır tabanlı dizini; aksi takdirde, veya daha büyük value bir öğe yoksa, bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı, öğesinin bit tabanlı tamamlayıcısı Countolur.

Özel durumlar

value uygulamaz IComparable veya arama uygulaması IComparableolmayan bir öğeyle karşılaşır.

index ve length içinde arraygeçerli bir aralık belirtmeyin.

index alt sınırından küçüktür array.

-veya-

length, sıfırdan küçüktür.

Şunlara uygulanır

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

Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs
Kaynak:
ImmutableArray.cs

Belirtilen öğe için sıralanmış sabit diziyi arar ve öğenin sıfır tabanlı dizinini döndürür.

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ür Parametreleri

T

Dizide depolanan öğenin türü.

Parametreler

array
ImmutableArray<T>

Aranacak sıralanmış dizi.

index
Int32

Aranacak aralığın başlangıç dizini.

length
Int32

Aranacak aralık uzunluğu.

value
T

Aranacak nesne.

comparer
IComparer<T>

Eşitlik için öğeleri karşılaştırırken veya null varsayılan karşılaştırıcıyı kullanırken kullanılacak karşılaştırıcı.

Döndürülenler

Öğe bulunursa, dizideki öğenin sıfır tabanlı dizini; aksi takdirde, veya daha büyük value bir öğe yoksa, bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı, öğesinin bit tabanlı tamamlayıcısı Countolur.

Özel durumlar

comparer null değeridir ve value uygulamaz IComparable veya arama işlemi gerçekleştirmeyen IComparablebir öğeyle karşılaşır.

index ve length içinde arraygeçerli bir aralık belirtmeyin.

-veya-

comparer , nullve value öğeleriyle uyumlu olmayan bir türdedir array.

index alt sınırından küçüktür array.

-veya-

length, sıfırdan küçüktür.

Şunlara uygulanır