繁体   English   中英

在 C# 中获取字典中特定键的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM