Aracılığıyla paylaş


ImmutableList<T>.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

BinarySearch(T)

Varsayılan karşılaştırıcıyı kullanarak sıralanmış listenin tamamında bir öğe arar ve öğenin sıfır tabanlı dizinini döndürür.

BinarySearch(T, IComparer<T>)

Belirtilen karşılaştırıcıyı kullanarak sıralanmış listenin tamamında bir öğe arar ve öğenin sıfır tabanlı dizinini döndürür.

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

Belirtilen karşılaştırıcıyı kullanarak sıralanmış listedeki bir öğe aralığını arar ve öğenin sıfır tabanlı dizinini döndürür.

BinarySearch(T)

Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs

Varsayılan karşılaştırıcıyı kullanarak sıralanmış listenin tamamında bir öğe arar ve öğenin sıfır tabanlı dizinini döndürür.

public:
 virtual int BinarySearch(T item);
public:
 int BinarySearch(T item);
public int BinarySearch (T item);
abstract member BinarySearch : 'T -> int
override this.BinarySearch : 'T -> int
member this.BinarySearch : 'T -> int
Public Function BinarySearch (item As T) As Integer

Parametreler

item
T

Bulunacak nesne. Değer başvuru türleri için olabilir null .

Döndürülenler

Öğe bulunursa, sıralanmış Listedeki öğenin sıfır tabanlı dizini; aksi takdirde, öğeden büyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı veya daha büyük bir öğe yoksa bit düzeyinde tamamlayıcısı Count.

Özel durumlar

Varsayılan karşılaştırıcı, T türü için karşılaştırıcı uygulamasını bulamıyor.

Şunlara uygulanır

BinarySearch(T, IComparer<T>)

Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs

Belirtilen karşılaştırıcıyı kullanarak sıralanmış listenin tamamında bir öğe arar ve öğenin sıfır tabanlı dizinini döndürür.

public:
 virtual int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (item As T, comparer As IComparer(Of T)) As Integer

Parametreler

item
T

Bulunacak nesne. Referans türleri için değer null olabilir.

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, sıralanmış Listedeki öğenin sıfır tabanlı dizini; aksi takdirde, öğeden büyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı veya daha büyük bir öğe yoksa bit düzeyinde tamamlayıcısı Count.

Özel durumlar

karşılaştırıcıdır nullve varsayılan karşılaştırıcı T türü için bir karşılaştırıcı uygulaması bulamaz.

Şunlara uygulanır

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

Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs

Belirtilen karşılaştırıcıyı kullanarak sıralanmış listedeki bir öğe aralığını arar ve öğenin sıfır tabanlı dizinini döndürür.

public:
 virtual int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public:
 int BinarySearch(int index, int count, T item, System::Collections::Generic::IComparer<T> ^ comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T> comparer);
public int BinarySearch (int index, int count, T item, System.Collections.Generic.IComparer<T>? comparer);
abstract member BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
override this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
member this.BinarySearch : int * int * 'T * System.Collections.Generic.IComparer<'T> -> int
Public Function BinarySearch (index As Integer, count As Integer, item As T, comparer As IComparer(Of T)) As Integer

Parametreler

index
Int32

Aranacak aralığın sıfır tabanlı başlangıç dizini.

count
Int32

Aranacak aralık uzunluğu.

item
T

Bulunacak nesne. Referans türleri için değer null olabilir.

comparer
IComparer<T>

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

Döndürülenler

Öğe bulunursa, sıralanmış listedeki öğenin sıfır tabanlı dizini; aksi takdirde, öğeden büyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayı veya daha büyük bir öğe yoksa bit düzeyinde tamamlayıcısı count.

Özel durumlar

dizin 0'dan küçük veya count 0'dan küçük.

dizinini seçin ve count listedeki geçerli bir aralığı ifade etmeyin.

comparer şeklindedir nullve varsayılan karşılaştırıcı T türü için bir karşılaştırıcı uygulaması bulamaz.

Şunlara uygulanır