[英]get a value of a specific key in a dictionary in C#
我有一本这样的字典:
Dictionary<string, List<string>> mydict = new Dictionary<string, List<string>>();
I have tried:
foreach(var value in mydict.Keys)
{
List<string> key
key.Add();
}
我认为获取特定键值是错误的
你有一个Dictionary<string, List<string>>
。 字典有一个键和一个值。 在您的情况下,键是string
,值是List<string>
。
如果要获取具体键的值,可以使用:
myDict.TryGetValue("TheValueToSearch", out List<string> list)
当键在字典中时, TryGetValue
返回true
。 所以你可以这样做:
if (myDict.TryGetValue("TheValueToSearch", out List<string> list))
{
// Do something with your list
}
您可以使用myDict["TheValueToSearch"]
直接访问列表,但如果键不在字典中,则会出现异常。 您可以使用myDict.ContainsKey("TheValueToSearch")
检查是否存在。
迭代所有字典值:
foreach(var key in mydict.Keys)
{
List<string> values = mydict[key];
// Do something with values
}
除此之外,在具有字符串作为键的字典的具体情况下,如果您希望该键不区分大小写,则可以使用重载的构造函数:
new Dictionary<string, List<string>>(StringComparer.CurrentCultureIgnoreCase)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.