【发布时间】:2013-03-11 19:46:07
【问题描述】:
我需要创建一个具有链表容量的数组。
基本上,我需要一个基于静态索引的列表(如数组),但可以获取下一个和上一个字段(并且可以轻松地在列表中循环来回,就像链表一样)。 注意:数组是二维的。我使用自定义类作为数组值。所以我可以为每个实例设置上一个和下一个属性。
是否有为此内置的 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--;
}
}
}
【问题讨论】:
标签: c# arrays collections linked-list