Skip to main content
 首页 » 编程设计

c#之我如何比较两个通用集合

2024年01月26日28youxin

<分区>

我有两个通用集合,名为 barcodesSource 和 barcodesTarget。它们都是同一类型的Helper。我想将名为 barcodesSource 的集合与基于属性 BARCODE 的第二个集合进行比较,并仅返回第一个集合中的数据,而第二个集合中没有相应的 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));