如果项目在两个ObservableCollection数据类型之间相交,则删除该项目

时间:2012-07-16 04:23:15

标签: c# silverlight list

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

2 个答案:

答案 0 :(得分:0)

使用Linq,除非你正在处理非常大的集合;但我假设没有,因为这些是可观察的收藏品。

给出

ObservableCollection<T> set1, ObservableCollection<T> set2

得到交叉点:

var intersection = set1.Intersect(set2);

如果需要,请使用自定义相等比较器。

答案 1 :(得分:0)

foreach(var p in recentPatients.Intersect(patients).ToList())
    recentPatients.Remove(p);