我现在正在努力寻找一种从复杂的keyvalupair列表中获取内部列表的方法。
public static List<KeyValuePair<string, List<KeyValuePair<int, string>>>> conditions = new List<KeyValuePair<string, List<KeyValuePair<int, string>>>>();
我希望使用给定的字符串值作为键从上面的列表中列出。
有人可以帮我吗?
答案 0 :(得分:1)
您可以使用FirstOrDefault
这样的方法:
conditions.FirstOrDefault(x => x.Key == "key").Value;
或者您应该使用Dictionary
代替。
答案 1 :(得分:1)
您也可以使用Dictionary
和Dictionary
作为您的价值。
public static Dictionary<string, Dictionary<int, string>> conditions = new Dictionary<string, Dictionary<int, string>>();
并使用conditions[key]
例如:
//Initialize random, pointless dictionary for example
var conditions = new Dictionary<string, Dictionary<int, string>>
{
{
"firstDict", new Dictionary<int, string>
{
{1, "blue"},
{2, "red"}
}
},
{
"secondDict", new Dictionary<int, string>
{
{1, "car"},
{2, "truck"}
}
}
};
//Get dictionary with key value "firstDict"
var firstDict = conditions["firstDict"];
//Gets the value associated with key "1"
var color = firstDict[1];