[C#]将多个列表添加到一个列表

标签: Linq C#
发布时间: 2017/2/27 3:47:17
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有多个函数,返回的对象的列表。我如何可以将它们添加到一个列表。

var List1 = GetList1().RunFilter1();
var List2 = GetList2();

AddRange() 函数获取远到混乱。

List1.AddRange(List2.AddRange(List3.AddRange(List4.AddRange(...); 

还有一种模式,我可以使用它将更容易。我也有适用于某些列表的扩展方法 (过滤器)。其中我交汇处基于需求。 就像这个样子︰

var CombinedList = GetAllLists(GetList1().RunFilter1(),
                               GetList2(),
                               GetList3().RunFilter2(),
                               GetList4() ...);

请记住,回迁的 GetList() 功能可能会更改。

感谢任何帮助 !

解决方法 1:

你可以使用一些 Linq 扩展有点帮助你出去与格式

var joined = GetList1()
    .Concat(GetList2())
    .Concat(GetList3().RunFilter())
    ...
    ;
赞助商