2014-05-07 113 views
-1

我需要从字典中是这样的格式获取数据:从嵌套字典获取值

private Dictionary<string, Dictionary<string, string>> MyDictionary = new Dictionary<string, Dictionary<string, string>>() 
{ 
    {"HEIGHT", new Dictionary<string,string>(){{"table", "TR_HEIGHT"}, {"prefix", "HEI"}}}, 
    {"WEIGHT", new Dictionary<string,string>(){{"table", "TR_WEIGHT"}, {"prefix", "WIL"}}}, 
    {"LENGTH", new Dictionary<string,string>(){{"table", "TR_LENGTH"}, {"prefix", "LEN"}}}, 
}; 

它是更多钞票来,如果我插入“高度”我回来的前缀是“HEI”和表“TR_HEIGHT”?

感谢的

+1

如果密钥是已知的始终存在:'VAR前缀= MyDictionary [ “HEIGHT”] [ “前缀”];' –

+0

该代码不编译 – Alberto

+0

'是更多钞票如果我插入“HEIGHT”,我回来的前缀是“HEI”,表格是“TR_HEIGHT”?' 请明确。 – Tarec

回答

2

它是更多钞票来,如果我插入“高度”我回来前缀“HEI”和 表“TR_HEIGHT”?

Dictionary<string, string> heightAttr = MyDictionary["HEIGHT"]; 
string table = heightAttr["table"]; // TR_HEIGHT 
string prefix = heightAttr["prefix"]; // HEI