在C#中,LinkedList(T)类未实现IList(T)接口(interface)。但是,List(T)类确实实现了IList(T)。为什么会有这种差异?从功能上来说,它们都是列表,因此这种设计选择似乎很奇怪。现在,很难将实现从List(T)切换到LinkedList(T)。

最佳答案

IList<T>接口(interface)包含一个索引器,该索引器不是LinkedList所期望的功能。
List<T>可以确保对O(1)中的项目的访问,LinkedList定义为它的结构不能提供对O(1)中项目的访问。

关于c# - 为什么LinkedList(T)不实现IList(T)接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3584745/

10-13 06:06