如何在C#中浏览二维排序列表

本文关键字:二维 排序 列表 浏览 | 更新日期: 2023-09-27 18:01:29

我不明白我在浏览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);
       }
 }

如何在C#中浏览二维排序列表

您需要引用Values对象来获得单独的SortedList和Chunks:

foreach (var chunk_row in Chunks.Vales)
{
    foreach (var chunk in chunk_row.Values)
    {
        chunk.Update(gameTime);
    }
}
foreach (SortedList<int,Chunk> chunks_row in 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);
    }
}