小编典典

如何将具有相同项目类型的列表列表合并到单个项目列表中?

c#

这个问题令人困惑,但是如以下代码中所述,它更加清晰:

   List<List<T>> listOfList;
   // add three lists of List<T> to listOfList, for example
   /* listOfList = new {
        { 1, 2, 3}, // list 1 of 1, 3, and 3
        { 4, 5, 6}, // list 2
        { 7, 8, 9}  // list 3
        };
   */
   List<T> list = null;
   // how to merger all the items in listOfList to list?
   // { 1, 2, 3, 4, 5, 6, 7, 8, 9 } // one list
   // list = ???

不确定是否可以使用C#LINQ或Lambda?

本质上,如何连接或“ 拉平 ”列表列表?


阅读 339

收藏
2020-05-19

共1个答案

小编典典

使用SelectMany扩展方法

list = listOfList.SelectMany(x => x).ToList();
2020-05-19