1

我不明白我在浏览 Chunk 对象的“2D”列表时做错了什么:

我的对象的突变体/访问者:

public SortedList<int, SortedList<int, Chunk>> Chunks
{
     set;
     get;
}

前锋:

 foreach (SortedList<int,Chunk> chunks_row in Chunks)
 {
        foreach (Chunk chunk in chunks_row)
       {
             chunk.Update(gameTime);
       }
 }
4

2 回答 2

2

您需要引用Values对象以获取各个 SortedLists 和 Chunk:

foreach (var chunk_row in Chunks.Vales)
{
    foreach (var chunk in chunk_row.Values)
    {
        chunk.Update(gameTime);
    }
}
于 2013-02-26T22:08:34.813 回答
0
foreach (SortedList<int,Chunk> chunks_row in Chunks)

这似乎不正确。chunks 中没有 SortedList,但有 keyValuePairs。尝试类似以下的操作。

foreach (KeyValuePair<int, SortedList<int, Chunk>> chunks_row in Chunks)
{
    foreach (KeyValuePair<int, Chunk> pair in chunks_row.Value)
    {
         pair.Value.Update(gameTime);
    }
}
于 2013-02-26T22:09:39.730 回答