1

如果项目在两个 Observable-collection 源之间相交,我该如何删除它们。

4

2 回答 2

0
foreach(var p in recentPatients.Intersect(patients).ToList())
    recentPatients.Remove(p);
于 2012-07-16T05:25:02.753 回答
0

使用 Linq,除非您正在处理非常大的集合;但我假设不是,因为这些是可观察的集合。

给定

ObservableCollection<T> set1, ObservableCollection<T> set2

得到交点为:

var intersection = set1.Intersect(set2);

如有必要,请使用自定义相等比较器。

于 2012-07-16T05:06:53.337 回答