ImmutableList<T>.Builder.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

BinarySearch(T)

Varsayılan karşılaştırıcıyı kullanarak öğenin tamamını ImmutableList<T>.Builder arar ve öğenin sıfır tabanlı dizinini döndürür.

BinarySearch(T, IComparer<T>)

Belirtilen karşılaştırıcıyı kullanarak öğenin tamamını ImmutableList<T>.Builder 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 öğesinin ImmutableList<T>.Builder belirtilen aralığını arar ve öğenin sıfır tabanlı dizinini döndürür.

BinarySearch(T)

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

Varsayılan karşılaştırıcıyı kullanarak öğenin tamamını ImmutableList<T>.Builder 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. Referans türleri için değer null olabilir.

Döndürülenler

öğesi bulunursa içindeki ImmutableList<T>.Builderöğesinin sıfır tabanlı dizini; aksi takdirde, değerinden itembüyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayıdır.

Özel durumlar

Varsayılan karşılaştırıcı Default , T türü için genel arabirimin IComparable<T> veya arabirimin IComparable uygulamasını bulamıyor.

Açıklamalar

ImmutableList<T>.Builder belirtilen değeri içermiyorsa, yöntem negatif bir tamsayı döndürür. Arama değerinden daha büyük olan ilk öğenin dizinini almak için bit düzeyinde tamamlama işlemini (~) bu negatif tamsayıya uygulayabilirsiniz. değerine değer ImmutableList<T>.Buildereklenirken, sıralama düzenini korumak için ekleme noktası olarak bu dizin kullanılmalıdır.

Şunlara uygulanır

BinarySearch(T, IComparer<T>)

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

Belirtilen karşılaştırıcıyı kullanarak öğenin tamamını ImmutableList<T>.Builder 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. Bu değer başvuru türleri için null olabilir.

comparer
IComparer<T>

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

Döndürülenler

öğesi bulunursa içindeki ImmutableList<T>.Builderöğesinin sıfır tabanlı dizini; aksi takdirde, değerinden itembüyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayıdır.

Özel durumlar

comparer şeklindedir nullve varsayılan karşılaştırıcı Default , T türü için genel arabirimin IComparable<T> veya arabirimin IComparable uygulamasını bulamaz.

Açıklamalar

ImmutableList<T>.Builder belirtilen değeri içermiyorsa, yöntem negatif bir tamsayı döndürür. Arama değerinden daha büyük olan ilk öğenin dizinini almak için bit düzeyinde tamamlama işlemini (~) bu negatif tamsayıya uygulayabilirsiniz. değerine değer ImmutableList<T>.Buildereklenirken, sıralama düzenini korumak için ekleme noktası olarak bu dizin kullanılmalıdır.

Şunlara uygulanır

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

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

Belirtilen karşılaştırıcıyı kullanarak öğesinin ImmutableList<T>.Builder belirtilen 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. Bu değer başvuru türleri için null olabilir.

comparer
IComparer<T>

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

Döndürülenler

öğesi bulunursa içindeki ImmutableList<T>.Builderöğesinin sıfır tabanlı dizini; aksi takdirde, değerinden itembüyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayıdır.

Özel durumlar

index 0'dan küçüktür. -veya-

count 0'dan küçüktür.

index ve count içindeki List<T>geçerli bir aralığı ifade etmeyin.

comparer şeklindedir nullve varsayılan karşılaştırıcı Default , T türü için genel arabirimin IComparable<T> veya arabirimin IComparable uygulamasını bulamaz.

Açıklamalar

ImmutableList<T>.Builder belirtilen değeri içermiyorsa, yöntem negatif bir tamsayı döndürür. Arama değerinden daha büyük olan ilk öğenin dizinini almak için bit düzeyinde tamamlama işlemini (~) bu negatif tamsayıya uygulayabilirsiniz. değerine değer ImmutableList<T>.Buildereklenirken, sıralama düzenini korumak için ekleme noktası olarak bu dizin kullanılmalıdır.

Şunlara uygulanır