C# 使用LINQ将列表对象从单个列表添加到新列表
我有一个列表集合,看起来像C# 使用LINQ将列表对象从单个列表添加到新列表,c#,linq,C#,Linq,我有一个列表集合,看起来像 myList[0].innerList[0 to 50] myList[1].innerList[51 to 100] myList[2].innerList[101 to 120] myList可以根据大小进行设置,innerList中最多有50个对象。我从一个页面大小设置为50的API中得到innerList作为响应 我希望我的新列表在一个列表中包含所有这些0-120个对象,如 newList[0 to 120] 我试着像这样使用LINQ var newLi
myList[0].innerList[0 to 50]
myList[1].innerList[51 to 100]
myList[2].innerList[101 to 120]
myList可以根据大小进行设置,innerList中最多有50个对象。我从一个页面大小设置为50的API中得到innerList作为响应
我希望我的新列表在一个列表中包含所有这些0-120个对象,如
newList[0 to 120]
我试着像这样使用LINQ
var newList = from reg in myList
select reg.innerList.ToList();
但我明白了
newList[0].[0 to 50]
newList[1].[51 to 100]
有人能帮我做这个小把戏吗?我想应该可以
var newList = myList.SelectMany(x => x.innerList);
我认为应该这样做
var newList = myList.SelectMany(x => x.innerList);
你快到了
var newList = (from reg in myList // for each inner list
from range in reg // for each item in each inner list
select range).ToList();
你快到了
var newList = (from reg in myList // for each inner list
from range in reg // for each item in each inner list
select range).ToList();
是否要将一个列表中的项目复制到第二个列表?是否要将一个列表中的项目复制到第二个列表?这同样适用于Ondrej Janacek。谢谢selectMany属性在一行中实现了这一点。因此,我将此标记为一个答案。@Raza我完全理解。我发布答案只是因为我觉得查看查询语法(另一种称为lambda语法)对您也有好处。为了完整感,谢谢你,昂德雷·贾纳切克。是的,您的代码实际上帮助我可视化了查询语法。:)这也适用于昂德雷·贾纳切克。谢谢selectMany属性在一行中实现了这一点。因此,我将此标记为一个答案。@Raza我完全理解。我发布答案只是因为我觉得查看查询语法(另一种称为lambda语法)对您也有好处。为了完整感,谢谢你,昂德雷·贾纳切克。是的,您的代码实际上帮助我可视化了查询语法。:)