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()));