合并两个ObservableCollections

时间:2009-08-18 13:07:04

标签: .net observablecollection

我需要将两个Observable Collections合并到一个集合中。

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

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

3 个答案:

答案 0 :(得分:6)

这对我有用:

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

var result = new ObservableCollection<T>(list1.Concat(list2));

答案 1 :(得分:5)

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

由于你正在寻找一个Concat / Union,这似乎就是这样。太糟糕了,它不是强类型的。

答案 2 :(得分:1)

我选择了volkerK的建议,然后转到:

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