我問類似的問題在這裏,我想知道如何可以實現同樣的結果與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