リストを使用していいねリストを模倣するために次のことを行った場合、問題はありますか?
このようなクラスを作成します
public class MyClass
{
//some properties
public MyClass Previous {get; set;}
public MyClass Next {get; set;}
}
これを汎用リストに追加します。
このリストに要素を追加するだけで、削除することはありません。
LinkedListNodeクラスのPreviousプロパティを見落としていたため、.NetLinkedListクラスを使用していません。私は物事を機能させるために急いでいました。
このクラスを使用する方法は、ほとんどの場合、リストの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ループを使用して反復することもできます。すべての素晴らしい答えをありがとう。