SortedList<TKey,TValue>.IndexOfValue(TValue) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen değeri arar ve tüm SortedList<TKey,TValue>içindeki ilk oluşumun sıfır tabanlı dizinini döndürür.
public:
int IndexOfValue(TValue value);
public int IndexOfValue (TValue value);
member this.IndexOfValue : 'Value -> int
Public Function IndexOfValue (value As TValue) As Integer
Parametreler
- value
- TValue
içinde SortedList<TKey,TValue>bulunacak değer. Değer başvuru türleri için olabilir null
.
Döndürülenler
öğesinin tamamında SortedList<TKey,TValue>ilk oluşumunun value
sıfır tabanlı dizini; bulunursa, aksi takdirde -1.
Açıklamalar
Bu yöntem, değer türü TValue
için varsayılan karşılaştırıcıyı Comparer<T>.Default kullanarak eşitliği belirler. Comparer<T>.Default değer türünün TValue
varsa bu uygulamayı uygulayıp uygulamadığını System.IComparable<T> ve kullanıp kullanmadığını denetler. Uygulanmıyorsa, Comparer<T>.Default değer türünün TValue
uygulamasının System.IComparableolup olmadığını denetler. Değer türü TValue
iki arabirimi de uygulamazsa, bu yöntem kullanır Object.Equals.
Bu yöntem doğrusal bir arama gerçekleştirir; bu nedenle, ortalama yürütme süresi ile Countorantılıdır. Başka bir ifadeyle, bu yöntem bir O(n
) işlemidir ve burada n
olur Count.