我有一个列表{{1,3,5},{2,4,6}}列表{{7},{8}}列表
是否有快速生成列表{{1,3,5,7},{2,4,6,8}}
我有一个列表{{1,3,5},{2,4,6}}另一个列表{{7},{8}}是否有快速生成列表{{1,3,5,5 ,7},{2,4,6,8}}
是:使用Zip
序列运算符。
IEnumerable<IEnumerable<int>> lists1 = whatever;
IEnumerable<IEnumerable<int>> lists2 = whatever;
List<List<int>> zipped = lists1
.Zip(lists2, (list1, list2) => list1.Concat(list2).ToList())
.ToList();
跟着。
IEnumerable<int>
。我们想要一个List<int>
,所以ToList
吧。IEnumerable<List<int>>
。List<List<int>>
,所以我们ToList
整个事情。这是编写LINQ查询时应该使用的技术;将所有内容分解为更简单步骤的工作流程,然后将它们组合在一起。