【发布时间】:2016-03-03 20:53:48
【问题描述】:
我有两个名为barcodesSource 和barcodesTarget 的通用集合。他们都是同类型的Helper。我想根据属性 BARCODE 将名为barcodesSource 的集合与第二个集合进行比较,并仅返回第一个集合中的数据,而第二个集合中没有对应的 BARCODE。
谁能告诉我解决办法?
class Helper
{
public long BARCODE { get; set; }
public int ITEM { get; set; }
}
List<Helper> barcodesSource = new List<Helper>();
List<Helper> barcodesTarget = new List<Helper>();
var distinctBarcodes = barcodesSource.Where(a => barcodesTarget.All(b => b.BARCODE != a.BARCODE));
【问题讨论】:
-
可能是一个 LINQ
Intersect? -
看看这个答案,可能会有帮助stackoverflow.com/a/7244729/1195872