这个问题令人困惑,但是如以下代码中所述,它更加清晰:
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?
本质上,如何连接或“ 拉平 ”列表列表?
使用SelectMany扩展方法
list = listOfList.SelectMany(x => x).ToList();