【发布时间】:2017-04-20 21:19:52
【问题描述】:
我有两本字典
1 具有字典 A(预期值)和字典 B。
它们都是字典,我想说,如果 B.Keys 包含来自 A 的键,则比较两个值并返回 true 或 false。
我该如何写这样的东西:
if (B.ContainsKey(A.Keys))
{
}
键值示例:
Dictionary<Key, Value> B = {name, "valueb"; last, "smith"}
Dictionary<Key, Value> A = {name, "valuea"; last, "smith"; middle, "m"}
if (name == name)
{
if("valueb" == "valuea" )
{
return false;
}
}
【问题讨论】:
-
if(list1.Any(list2.Contains)) -
是否要比较所有键,并且仅在所有匹配键的值都匹配时才返回 true?或者你只是想比较一个特定的键?
-
@RufusL 我想比较几个键,如果它们的值匹配,则返回 true。
-
“一些”是什么意思?您是指它们,还是有要比较的键列表?
-
另外,您的字典定义是什么样的(键的类型和值的类型)?
标签: c# dictionary