【发布时间】:2015-04-25 08:06:03
【问题描述】:
为了简单起见,我有以下字典,我为每个字符串键填充了未知数量的字符串。我还有以下字符串列表。
var dict = new Dictionary<string, List<string[]>>();
IList<string> headerList = new List<string>();
如何检查列表中的字符串是否是字典中的值? 我的数据看起来像这样:
Key Value
----- ------------------
Car honda, volks, benz
Truck chevy, ford
例如,我需要检查“honda”是否是包含在字典值中的值。我想我需要执行以下操作来查看这些值是否包含一个列表,其中包含有问题的字符串。请记住,我对 C# 还很陌生。
foreach (string header in headerList)
{
// This is wrong, I don't know what to put in the if statement
if (dict.ContainsValue(r => r.Contains(header)))
{
// do stuff
}
}
【问题讨论】:
-
谷歌搜索如何使用
ContainsKey方法 -
我需要检查值,而不是键
-
然后搜索
ContainsValue -
这是一个相当复杂的结构。你的字典里的键是什么?这看起来有点像你在思考这个问题。此外,如果您使用列表,则可以使用 Contains
dict[key].Contains(header) -
Dictionary
>() 不应该是 Dictionary >();反而?要声明字符串列表,只需声明 List ()
标签: c# dictionary