合并两个ObservableCollections

Dav*_*idA 6 .net observablecollection

我有两个Observable Collections,我需要合并到一个集合中.

这是因为我有两个方法,getTasks(staffID)返回一个ObservableCollection和getTasks(teamID),它选择工作人员并撤回人员任务.

对于团队,我将有多个小的observableCollections,我只想合并它们.

Sam*_*amo 6

这对我有用:

Concat或Union,但结果是IEnumerable,所以需要将其转换回ObservableCollection:

var result = new ObservableCollection<T>(list1.Concat(list2));
Run Code Online (Sandbox Code Playgroud)


Mat*_*rey 5

我在另一篇SO文章中找到了对CompositeCollection的引用:Merged ObservableCollection

既然你想要做一个Concat/Union,这似乎就是这样做的.太糟糕了,它不是强类型的.


Dav*_*idA 1

我采纳了 volkerK 的建议,然后转向:

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.union.aspx