如果项目在两个Observable集合源之间相交,我该如何删除它们。
答案 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);