...或者我可以毫无问题地使用 ICollection 吗?
我的意思是,我不认为 ICollection 是为排序集合设计的,因为这可能会破坏为排序或未插入 ICollection 对象设计的应用程序,但我不知道。
我会说ICollection 接口 http://msdn.microsoft.com/en-us/library/92t2ye13.aspx适合通过排序集合类型实现,因为可以枚举、添加、删除、清除和检查排序集合的内容。
作为一个反例,IList 接口 http://msdn.microsoft.com/en-us/library/5y536ey6.aspx可能不合适,因为与 ICollection 不同,它假设集合是一个可以在特定位置添加元素的列表,如果集合本身确定每个元素的位置,则这是没有意义的。
.NET Framework 中的排序集合类型(SortedList 类 http://msdn.microsoft.com/en-us/library/ms132319.aspx, SortedDictionary 类 http://msdn.microsoft.com/en-us/library/f7fta44c.aspx, and SortedSet 类 http://msdn.microsoft.com/en-us/library/dd412070.aspx)都实现 ICollection 但不实现 IList。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)