建议这个网格的数据结构?

时间:2013-07-17 17:19:26

标签: c# mono unity3d

假设您有3X3网格,它是通过从2 9x9网格中的任何一个获取值而形成的。我想在创建这个新的3X3网格时保存从哪个9X9网格消耗的值的信息。

由于使用值类型作为Dictionary键是有问题的,如xamarin文档中所述。所以我使用的是SortedList,但是我想你的意见是什么才是最好的选择。我应该使用tupple吗?

SortedList<int, SortedList<int, SortedList<int, int>>> foo =
    new SortedList<int, SortedList<int, SortedList<int, int>>>(); 

int grid = 0;
int row = 0;
int column = 0;
int val = 0;

if(!foo.ContainsKey(grid))
 foo.Add(grid,new SortedList<int,SortedList<int, int>>());

if (!foo[grid].ContainsKey(row))
 foo[grid].Add(row, new SortedList<int, int>());

if(!foo[grid][row].ContainsKey(column))
 foo[grid][row].Add(column,val);

0 个答案:

没有答案