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 içindeki SortedList<TKey,TValue>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
tüm içinde valueilk oluşumunun SortedList<TKey,TValue> sıfır tabanlı dizini, bulunursa, aksi takdirde -1.
Açıklamalar
Bu yöntem, değer türü Comparer<T>.Defaultiçin varsayılan karşılaştırıcıyı TValue 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 uygulayıp uygulamadığını System.IComparabledenetler. 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; burada n olur Count.