是否有像ICollection 这样的界面,但是是为有序集合设计的?

…或者我可以使用ICollection没有问题吗?

我的意思是,我不认为ICollection是为Sorted集合设计的,因为这可能会破坏为排序或未插入的ICollection对象设计的应用程序,但我不知道。

我会说ICollection 接口适合按排序集合类型实现,因为可以枚举,添加,删除,清除和检查已排序的集合的内容。

作为反例, IList 接口可能不合适,因为与ICollection 不同,它假设集合是一个列表,其中元素可以添加到特定位置,如果集合没有意义本身决定了每个元素的位置。

.NET Framework中的已排序集合类型( SortedList Class , SortedDictionary Class和SortedSet 类 )都实现ICollection 但不实现IList