C# 合并不创建新集合的可观察集合

C# 合并不创建新集合的可观察集合,c#,.net,windows-phone-8,C#,.net,Windows Phone 8,我需要合并两个已排序的集合 var collection1 = new ObservableCollection<T>(); var collection2 = new ObservableCollection<T>(); 可用于联合 但在这种情况下,有两个问题: 1 Union return IEnumerable,换句话说是新集合。但我需要更新集合1,而不是创建新集合,以避免在UI上闪烁 2不会更新collection1中元素的属性。但这并不重要,而是次要的 我想不

我需要合并两个已排序的集合

var collection1 = new ObservableCollection<T>();
var collection2 = new ObservableCollection<T>();
可用于联合

但在这种情况下,有两个问题:

1 Union return IEnumerable,换句话说是新集合。但我需要更新集合1,而不是创建新集合,以避免在UI上闪烁

2不会更新collection1中元素的属性。但这并不重要,而是次要的

我想不出一个更好的解决办法,就是在每个集合上行走,第一次通过添加新项目,第二次通过删除多余的项目


如何解决此问题,合并集合并避免在UI上闪烁而不创建新集合?

yeas,并从collection1中删除不包含collection2的所有元素。
  <ListView ItemsSource="{Binding collection1}" />
collection1 = new ObservableCollection<T>(Followers.Union(collection2, new Comparer()));