使用多层字典

时间:2014-04-13 06:24:22

标签: c# dictionary data-structures

很抱歉,如果我没有在我的问题中使用正确的术语,但我希望这会清除它。

基本上我有以下数据结构:

Match_id为顶键
玩家和wins_team包含在内的键 玩家列表和玩家和wins_team值的布尔值。

{"match_id":[{"players": [list], "winning_team": True}]}

现在我在这个结构下使用两个词典存储它:

Dictionary<string, Dictionary<string, dynamic>>

然而,这需要两个字典,我有很多匹配要迭代评估。我想知道是否可以使用这种格式存储字典而无需创建新字典。

1 个答案:

答案 0 :(得分:1)

是的,创建一个类:

public MyClass 
{
   public List<string> Players{get;set;}
   public bool WinningTeam {get;set;}
}

并像这样初始化你的字典:

var myDictionary = new Dictionary<string, MyClass>();

你可以添加如下:

myDictionary.Add("match_id", new MyClass()
{ 
   Players: new List<string>(), 
   WinningTeam:true
}