在C#中,LinkedList(T)类不实现IList(T)接口.但是,List(T)类确实实现了IList(T).为什么会出现这种差异?从功能上讲,它们都是列表,所以这个设计选择看起来很奇怪.现在很难将实现从List(T)切换到LinkedList(T).
在C#中创建循环链表的最佳方法是什么?我应该从LinkedList <T>集合中派生出来吗?我打算使用这个链接列表创建一个简单的地址簿来存储我的联系人(这将是一本糟糕的地址簿,但我不在乎因为我将是唯一一个使用它的人).我主要只想创建关键链表,以便我可以在其他项目中再次使用它.
如果您认为链接列表不是正确的方法,请告诉我哪种方式会更好.
如何获取LinkedList实例的第n个元素?是否有内置方式或者我可能需要介绍我自己的实现?例如扩展方法?
谢谢