在C#中是否有等效的std :: set?

时间:2010-04-17 14:55:41

标签: c#

我想要一个容器

StdStyleSet<A>

class A : IComparable<A> { ... }

满足std :: set的属性。这尤其应该是:

  • 其中的元素是键
  • 在插入时自动排序

1 个答案:

答案 0 :(得分:15)

SortedSet<T>:请参阅documents - 虽然从技术上讲,它位于.NET Framework中。

对于早期版本,您可以使用HashSet并使用LINQ进行排序,如果您主要以有序方式使用集合,则不是理想的。或者,您可以使用SortedDictionary<TKey,TValue>,其值为Object,并将您的元素存储在值中为空值的键中。