リンクリストの容量を持つ配列を作成する必要があります。
基本的に、静的インデックスベースのリスト(配列など)が必要ですが、次と前のフィールドを取得する可能性があります(リンクリストのように、リストを簡単にループバックおよびフォワードします)。 注:配列は2次元です。配列値としてカスタムクラスを使用します。したがって、インスタンスごとに前のプロパティと次のプロパティを設定できます。
このための組み込みのC#コレクションはありますか?そうでない場合は、これの非常に単純なバージョンを作成する方法についての提案はありますか?(私はすでに2つのメソッドで構成されるこのバージョンを持っています。1つは前のフィールドを設定するために前方にループし、もう1つは次のフィールドを設定するために後方にループしますが、それでも厄介です)。
前もって感謝します
編集:
問題は、2次元配列の使用です。配列をループする場合:
for (byte x = 0; x < Grid.GetLength(0); x++)
{
for (byte y = 0; y < Grid.GetLength(1); y++) /
{
//At certain point, I need to get the previous field. I can do:
if (y != 0)
{
y -= 2; //-2 because I will y++ in for. Already getting messy
}
else
{
//What if y == 0? Then I can't do y--. I should get max y and do x-- to get previous element:
y = (byte)(Grid.GetLength(1) - 1); //to get max value y
x--;
}
}
}