我问类似的问题在这里,我想知道如何可以实现同样的结果与LINQ比较SortedDictionary <字符串列表<foo>> C#
前面的问题
规则
从dic2获取值,其中密钥匹配但值不匹配或密钥在dic2中丢失。 不需要通过dic2迭代dic1中的丢失/不同值。
LINQ CODE
可能导致与missinkeu可以在一个COMBIN 强大的文本è?
private void Compare(SortedDictionary<string, List<foo>> dic1, SortedDictionary<string, List<foo>> dic2)
{
var result= from c in dic1
where dic2.ContainsKey((c.Key) && !dic2[c.key]Equals(c.Value)
select p.Value;
var missingkey =from c in dic1
where !dic2.ContainsKey((c.Key)
select p.Value;
}
你在问:“能导致和missingkey可以结合在一个?”能?这些查询被合并为一个? – 2010-11-03 05:44:34