6

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

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

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

4

3 回答 3

9

这对我有用:

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

var result = new ObservableCollection<T>(list1.Concat(list2));
于 2013-06-23T21:20:38.000 回答
5

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

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

于 2010-07-02T03:42:42.907 回答
1

我接受了 volkerK 的建议,然后转到:

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

于 2009-08-18T13:31:03.200 回答