嵌套字典结构
数据
0 1 10 1
0 2 10 2
0 3 10 2
1 1 10 3
1 2 10 3
1 3 10 3
2 1 10 3
2 2 10 3
3 3 10 3
//a<第一行下标,后两行数据> dic<第二行下标,第三行数据>
Dictionary<int, Dictionary<int, StrongCfg>> a= new Dictionary<int, Dictionary<int, StrongCfg>>();
StrongCfg sd = new StrongCfg {};//StrongCfg为存储上述一行数据的数据类型
//存储上述数据,键(第二列)值(整行)对对应
Dictionary<int, StrongCfg> dic = null; // 初始化 dic 为 null
// 尝试从 a中获取键 sd.pos 对应的字典
if(a.TryGetValue(sd.pos, out dic))
{
dic.Add(sd.starlv, sd); // 如果存在,向该字典添加键值对
}
else
{
dic = new Dictionary<int, StrongCfg>(); // 如果不存在,创建一个新的字典
dic.Add(sd.(第2列数据), sd); // 向新字典添加键值对
a.Add(sd.(第一列数据), dic); // 将新字典添加到 strongDataDic
}