在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/