Рассмотрите этот классСортировать SortedSet член элемента
public class A
{
float Order
string Name
public A(float order, string name)
{
Order = order;
Name = name;
}
}
Если бы я добавить это SortedSet<A>
как бы это знать, какой член заказать его? Как бы это определить, если я даже могу в первую очередь. Я полагаю, что лучшая производительность набора будет сортировать его по добавлению, а не добавлять затем сортировку по Sort()
.
ОК, новый выпуск, скажем, я хочу создать два SortedSets, один закажет 'Order', другой -' Name', я предполагаю, что это будет невозможно, поскольку вы можете наследовать только «IComparable'once: ( – redcodefinal
@redcodefinal, в этом случае реализуем несколько конкретных типов IComparer (для каждого желаемого заказа). – elgonzo
@elgonzo спасибо, обязательно посмотрите! Спасибо за помощь dasblinkenlights. – redcodefinal