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])


不确定为什么会有否决票-为了正确研究这个问题,你必须知道该怎么称呼它(我如何在C#中展平集合),如果你知道该怎么称呼它,那么,第一个结果。。。