2010-04-17 13 views

Odpowiedz

14

SortedSet<T>: patrz documents - choć technicznie, to w .NET Framework.

W przypadku wcześniejszych wersji można użyć HashSet i posortować przy użyciu LINQ, nie jest to idealne rozwiązanie, jeśli głównie konsumujesz zestaw w uporządkowany sposób. Alternatywnie możesz użyć wartości SortedDictionary<TKey,TValue> o wartości Object i przechowywać swoje elementy w kluczach z wartościami zerowymi.

+3

To w .NET 4 .. trwało wystarczająco długo. –

+0

Nice! Więc nie ma rozwiązania dla wcześniejszych wersji? – Danvil

+2

@Danvil - Możesz użyć HashSet i obsługiwać dowolne sortowanie za pomocą LINQ, lub użyć SortedDictionary i przechowywać wartości zerowe dla wartości, tj. Używać tylko kluczy. – tvanfosson

Powiązane problemy