...或者我可以毫无问题地使用ICollection吗?
我的意思是,我不认为ICollection是为Sorted集合设计的,因为这可能会破坏为Sorted或未插入ICollection对象设计的应用程序,但我不知道。
最佳答案
我想说ICollection<T> Interface适合按排序的集合类型实现,因为可以对排序的集合进行枚举,添加,删除,清除并检查其内容。
作为反例,IList<T> Interface可能不适合,因为与ICollection 不同,它假定集合是可以在特定位置添加元素的列表,如果集合本身确定位置则没有意义。每个元素。
.NET Framework中的排序集合类型(SortedList<TKey, TValue> Class,SortedDictionary<TKey, TValue> Class和SortedSet<T> Class)全部实现ICollection ,但没有实现IList 。
关于c# - 是否有类似ICollection <t>的接口(interface),但为排序的集合设计的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13131167/