在C#中创建循环链表的最佳方法是什么?我应该从LinkedList <T>集合中派生出来吗?我打算使用这个链接列表创建一个简单的地址簿来存储我的联系人(这将是一本糟糕的地址簿,但我不在乎因为我将是唯一一个使用它的人).我主要只想创建关键链表,以便我可以在其他项目中再次使用它.
如果您认为链接列表不是正确的方法,请告诉我哪种方式会更好.
我有一个IEnumerable<Point>
收藏品.可以说它包含5个点(实际上它更像2000)
我想订购这个集合,以便集合中的特定点成为第一个元素,因此它基本上是在特定点切割集合并将它们重新连接在一起.
所以我的5点清单:
{0,0}, {10,0}, {10,10}, {5,5}, {0,10}
关于索引3处的元素重新排序将变为:
{5,5}, {0,10}, {0,0}, {10,0}, {10,10}
什么是解决此问题的计算效率最高的方法,或者是否存在已经存在的内置方法......如果是这样,我似乎找不到一个!