使用LINQ将List对象从单个列表添加到新列表

本文关键字:列表 添加 新列表 单个 LINQ List 对象 使用 | 更新日期: 2023-09-27 17:55:06

我有一个列表集合,看起来像

myList[0].innerList[0 to 50]
myList[1].innerList[51  to 100]
myList[2].innerList[101 to 120]

的myList可以按照大小,最多有50个对象在innerList。我得到的innerList作为一个API的响应,其中页面大小设置为50。

我希望我的新列表有所有这些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]

谁能帮我一下LINQ ?

使用LINQ将List对象从单个列表添加到新列表

认为SelectMany应该能做到这一点。

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();