我需要创建一个具有链表容量的数组。
基本上,我需要一个基于静态索引的列表(如数组),但有可能获取下一个和上一个字段(并且可以轻松地循环遍历列表,如链表)。 注意:数组是二维的。我使用自定义类作为数组值。所以我可以为每个实例设置上一个和下一个属性。
是否有内置的 C# 集合?如果没有,关于如何创建一个非常简单的版本的任何建议?(我已经有一个版本,由 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--;
}
}
}