ImmutableList<T>.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

Name Description
BinarySearch(T)

Varsayılan karşılaştırıcıyı kullanarak bir öğe için sıralanmış listenin tamamında arama yapıp öğenin sıfır tabanlı dizinini döndürür.

BinarySearch(T, IComparer<T>)

Belirtilen karşılaştırıcıyı kullanarak bir öğe için sıralanmış listenin tamamını 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
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs

Varsayılan karşılaştırıcıyı kullanarak bir öğe için sıralanmış listenin tamamında arama yapıp öğ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 tabanlı tamamlayıcısı Count.

Özel durumlar

Varsayılan karşılaştırıcı, T türü için öğesinin bir 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
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs
Kaynak:
ImmutableList_1.cs

Belirtilen karşılaştırıcıyı kullanarak bir öğe için sıralanmış listenin tamamını 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. Başvuru 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 tabanlı tamamlayıcısı Count.

Özel durumlar

comparer değeridir 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
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ığın uzunluğu.

item
T

Bulunacak nesne. Başvuru 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 tabanlı tamamlayıcısı count.

Özel durumlar

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

dizinini seçin ve count listede geçerli bir aralık belirtin.

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

Şunlara uygulanır