我想要使用 lambda
表达式获取 n 个字典的不同之处:
Dictionary<string, string> d1 = new Dictionary<string, string>();
d1.Add("Joe", "2, Barfield Way");
d1.Add("Mike", "17, Apollo Avenue");
d1.Add("Jane", "69, Lance Drive");
Dictionary<string, string> d2 = new Dictionary<string, string>();
d2.Add("Joe", "2, Barfield Way");
d2.Add("Jane", "69, Lance Drive");
// var diff = d1.Except(d2);
假设我想要获取上述两个字典的差异:
var diff = d1.Except(d2);
现在我想使用lambda表达式来获取N个字典的相同输出。
例如,我将两个字典合并为一个。我想使用lambda
表达式或任何其他LINQ
表达式来获取两个字典的差异。
Dictionary<string, Dictionary<string, string>> d = new Dictionary<string, Dictionary<string, string>>();
d.Add("Test", d1);
d.Add("Test2", d2);
我尝试了下面的表达式,但没有得到任何结果。
d.Select(c => c.Value.Except(c.Value))