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

我想要一个容器

StdStyleSet 

 class A : IComparable { ... } 

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

  • 它们所依赖的元素是关键
  • 在插入时自动排序

SortedSet :请参阅文档 – 虽然从技术上讲,它位于.NET Framework中。

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