SortedList<TKey,TValue>.IndexOfValue(TValue) メソッド

定義

指定した値を検索し、SortedList<TKey,TValue> 全体内で最初に見つかった位置の 0 から始まるインデックスを返します。Searches for the specified value and returns the zero-based index of the first occurrence within the entire SortedList<TKey,TValue>.

public:
 int IndexOfValue(TValue value);
public int IndexOfValue (TValue value);
member this.IndexOfValue : 'Value -> int
Public Function IndexOfValue (value As TValue) As Integer

パラメーター

value
TValue

SortedList<TKey,TValue> 内で検索される値。The value to locate in the SortedList<TKey,TValue>. 参照型の場合は null の値を使用できます。The value can be null for reference types.

戻り値

SortedList<TKey,TValue> 全体を対象に value を検索し、見つかった場合は、インデックス番号の最も小さい要素の 0 から始まるインデックス番号、それ以外の場合は -1。The zero-based index of the first occurrence of value within the entire SortedList<TKey,TValue>, if found; otherwise, -1.

注釈

このメソッドは、値型Comparer<T>.Default TValueの既定の比較子を使用して等しいかどうかを判断します。This method determines equality using the default comparer Comparer<T>.Default for the value type TValue. Comparer<T>.Default値の型TValueがを実装System.IComparable<T>し、使用可能な場合はその実装を使用するかどうかを確認します。Comparer<T>.Default checks whether the value type TValue implements System.IComparable<T> and uses that implementation, if available. それ以外のComparer<T>.Default場合は、値のTValueSystem.IComparableがを実装しているかどうかを確認します。If not, Comparer<T>.Default checks whether the value type TValue implements System.IComparable. 値型TValueがどちらのインターフェイスも実装していない場合Object.Equals、このメソッドはを使用します。If the value type TValue does not implement either interface, this method uses Object.Equals.

このメソッドは、線形検索を実行します。したがって、平均実行時間はにCount比例します。This method performs a linear search; therefore, the average execution time is proportional to Count. つまり、このメソッドは O (n) 演算です。ここnで、 Countはです。That is, this method is an O(n) operation, where n is Count.

適用対象

こちらもご覧ください