linq使用LINQ合并列表对象的2个列表

时间:2018-08-31 22:57:28

标签: c# linq merge

我有一个列表{{1,3,5},{2,4,6}}的列表 列表{{7},{8}}

的另一个列表

是否可以快速生成列表{{1,3,5,7},{2,4,6,8}}

1 个答案:

答案 0 :(得分:3)

  

我有一个列表{{1,3,5},{2,4,6}}的列表另一个列表{{7},{8}}的列表   是否可以快速生成列表{{1、3、5、7},{2、4、6、8}}

是:使用<bean id="store" class="org.mockito.Mockito" factory-method="mock" > <constructor-arg value="org.company.state.work.s3.StateGraphStore" /> </bean> 序列运算符。

Zip

继续。

  • 我们有两个包含序列的序列。
  • Zip配对成对,从第一个中取出一个,并将其组合成一个
  • 组合是将list2连接到list1的末尾。
  • 这会给您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>
  • Zip的结果为ToList
  • 我们想要一个IEnumerable<List<int>>,所以我们List<List<int>>整个事情。

这是编写LINQ查询时应使用的技术;只需将所有内容分解为更简单的工作流程,然后将它们组合在一起即可。