如果我做以下使用列表来模仿喜欢的列表会不会有任何问题。
像这样创建一个类
public class MyClass
{
//some properties
public MyClass Previous {get; set;}
public MyClass Next {get; set;}
}
并将其添加到通用列表中。
我只在这个列表中添加元素,从不删除它们。
我没有使用 .Net LinkedList 类,因为我忽略了 LinkedListNode 类的 Previous 属性。我急于让事情顺利进行。
我使用此类的方式主要是使用列表的 ForEach 扩展。
List<MyClass> MyList = new List<MyClass>();
//add some elements with Previous,Next set
MyList.Foreach(CalculateValues);
CalculateValues(MyClass current)
{
MyClass prev = current.Previous;
//check for null and return etc
//In some moethods I use Next
current.SomeProperty += prev.SomeProperty;
}
我看到 LinkedList 没有 ForEach 方法。我仍然可以使用 ForEach 循环进行迭代。感谢所有伟大的答案。