C# 列一张清单
我有一个C# 列一张清单,c#,linq,C#,Linq,我有一个列表。每个列表仅包含1个自定义类型。如何使我的列表成为列表?如上所述,您可以使用SelectMany()。考虑到这样的情况: List<List<CustomType>> listOfLists = Init() ; List listOfLists=Init(); 你可以简单地说: List<CustomType> flattenedList = listOfLists.SelectMany().ToList() ; List FlattedL
列表
。每个列表
仅包含1个自定义类型
。如何使我的列表
成为列表
?如上所述,您可以使用SelectMany()
。考虑到这样的情况:
List<List<CustomType>> listOfLists = Init() ;
List listOfLists=Init();
你可以简单地说:
List<CustomType> flattenedList = listOfLists.SelectMany().ToList() ;
List FlattedList=ListofList.SelectMany().ToList();
但是,因为您知道每个嵌套列表都包含一个项目,所以您可以简单地说:
List flattedlist=listOfLists.Select(x=>x.First()).ToList()代码>
List flattedlist=listOfLists.Select(x=>x[0])代码>