Да, это необходимо, потому что именно так был разработан API. : -)
Но не сложно просто создать свой SortedList<T>
, который использует SortedList<K,V>
. 5 строк кода?
class SortedList<T> : IEnumerable<T> {
SortedList<T,int> _list = new SortedList<T,int>();
public IEnumerator<T> GetEnumerator() { return _list.Keys.GetEnumerator(); }
IEnumerator IEnumerable.GetEnumerator() { return this.GetEnumerator(); }
public void Add(T v) { _list.Add(v, 1); }
public int Count { get { return _list.Count; } }
}
Единственная проблема в том, что SortedList
не может справиться с дураками.