SortedList<TKey,TValue>.IndexOfValue(TValue) Yöntem

Tanım

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ü TValueiç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.

Şunlara uygulanır

Ayrıca bkz.