我需要創建一個具有鏈接列表容量的數組。基本上,我需要一個基於靜態索引的列表(如數組),但有可能獲得下一個和前一個字段(並且很容易通過鏈表向後和向前循環,就像使用鏈表一樣)。 注意:數組是二維的。我使用一個自定義類作爲數組值。所以我可以爲每個實例設置上一個和下一個屬性。如何在C#中創建鏈接數組列表
是否有一個內置的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--;
}
}
}
因爲我使用的是2維陣列。我將放置代碼片段並在我的答案中解釋問題,而不是在這裏。 Ty :) – dylanmensaert 2013-03-11 19:53:33
謝謝。它看起來像我在解釋非常糟糕:(正如代碼中所解釋的(或至少tryed),我需要通過列表動態循環前進,這是我無法做到的(見代碼中的註釋)與2D陣列 – dylanmensaert 2013-03-11 20:19:44
@ user1933169好的,我已經更新了我的答案,我想我已經提供了一個適合您的需求的解決方案 – 2013-03-11 20:35:51