C# 指针链表

C# 指针链表,c#,C#,我有一个站点(节点)的链接列表。每个站点都有多条信息。我想在中为“prevStop”添加第一个项目值 目前,我认为类似的东西会起作用(如果是指针,是指针吗?),但我相信他们的方法是更好的方法 public void AttachPrevToFirst() { Stops temp = theList.First.Value; Stops temp2 = theList.Last.Value; temp.prevStop = temp2; } 另外,如何打印链接列表中的数

我有一个站点(节点)的链接列表。每个站点都有多条信息。我想在中为“prevStop”添加第一个项目值

目前,我认为类似的东西会起作用(如果是指针,是指针吗?),但我相信他们的方法是更好的方法

public void AttachPrevToFirst()
{
    Stops temp = theList.First.Value;
    Stops temp2 = theList.Last.Value;
    temp.prevStop = temp2;
}
另外,如何打印链接列表中的数据


提前感谢您的帮助:)

如果您想将列表中的最后一个节点放在列表中的第一个节点之前,您可以使用如下
AddFirst()
方法:

public void AttachPrevToFirst()
{
    theList.AddFirst(theList.Last);
    theList.RemoveLast();
}

但是,如果您需要在这样的节点周围移动,可能应该使用
列表
集合。

如果您正在寻找一种方法使列表环绕(使其循环),以便最后一个节点的下一个属性将引用第一个节点,第一个节点的previous属性将引用最后一个节点-然后需要扩展(或绕过)LinkedList类,因为它本质上不是循环的。这里有几个简洁的答案可以帮助您解决这个问题: