Aracılığıyla paylaş


ImmutableList<T>.Builder.BinarySearch Yöntem

Tanım

Aşırı Yüklemeler

BinarySearch(T)

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

BinarySearch(T, IComparer<T>)

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

Döndürülenler

Öğe bulunursa, ImmutableList<T>.Builderiçindeki öğenin sıfır tabanlı dizini; aksi takdirde, item'den bü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 IComparable<T> genel arabiriminin veya IComparable arabiriminin 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ğeri ImmutableList<T>.Buildereklerken, 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 tüm ImmutableList<T>.Builder 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. Bu değer başvuru türleri için null olabilir.

comparer
IComparer<T>

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

Döndürülenler

Öğe bulunursa, ImmutableList<T>.Builderiçindeki öğenin sıfır tabanlı dizini; aksi takdirde, item'den büyük bir sonraki öğenin dizininin bit düzeyinde tamamlayıcısı olan negatif bir sayıdır.

Özel durumlar

comparer nullve varsayılan karşılaştırıcı Default T türü için IComparable<T> genel arabiriminin veya IComparable arabiriminin 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ğeri ImmutableList<T>.Buildereklerken, 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 bir öğe için belirtilen ImmutableList<T>.Builder 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. Bu değer başvuru türleri için null olabilir.

comparer
IComparer<T>

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

Döndürülenler

Öğe bulunursa, ImmutableList<T>.Builderiçindeki öğenin sıfır tabanlı dizini; aksi takdirde, item'den bü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 countList<T>içinde geçerli bir aralığı ifade etmeyin.

comparer nullve varsayılan karşılaştırıcı Default T türü için IComparable<T> genel arabiriminin veya IComparable arabiriminin 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ğeri ImmutableList<T>.Buildereklerken, sıralama düzenini korumak için ekleme noktası olarak bu dizin kullanılmalıdır.

Şunlara uygulanır