ImmutableArray.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

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

Varsayılan karşılaştırıcıyı kullanarak 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>, 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)

Varsayılan karşılaştırıcıyı kullanarak 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);
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, sonraki öğenin dizininin bit düzeyinde tamamlayıcısı Countolan negatif bir sayıdır.

Özel durumlar

value uygulamaz IComparable veya arama uygulanmayan IComparablebir öğeyle karşılaşır.

Şunlara uygulanı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.

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);
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, sonraki öğenin dizininin bit düzeyinde tamamlayıcısı Countolan negatif bir sayıdır.

Ö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)

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ığın 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, sonraki öğenin dizininin bit düzeyinde tamamlayıcısı Countolan negatif bir sayıdır.

Özel durumlar

value uygulamaz IComparable veya arama uygulanmayan IComparablebir öğ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>)

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);
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ığın 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, sonraki öğenin dizininin bit düzeyinde tamamlayıcısı Countolan negatif bir sayıdır.

Ö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