【发布时间】:2014-04-16 21:48:54
【问题描述】:
我有两个列表,其中仅包含我从不同来源获得的重复项。
//Duplicate 1
var Duplicate1 = list1.GroupBy(d => new { d.Name, d.Value })
.Where(dup => dup.Count() > 1).SelectMany(dup => dup);
这会返回:{{red, red}, {red, red}, {green, green}, {green, green}}
//Duplicate 2
var Duplicate2 = list2.GroupBy(d => new { d.Name, d.Value })
.Where(dup => dup.Count() > 1).SelectMany(dup => dup);
这会返回:{{red, red}, {red, red}, {green, green}, {green, green}, {green, green}}
如何使用 linq 对这些列表进行排序,以便我所拥有的只是 {green, green} 的差异?
【问题讨论】:
-
不确定建议的链接是否适用,看起来您可能有多个具有相同值的重复项,如果您需要所有这些重复项都能够计算它们,那么 Intersect 将无济于事(平等会折叠那些重复)。在这种情况下你需要什么?