我有两个列表A,B包含整数值,列表A包含40到1列表B包含40到79我喜欢除40以外的两个值并使用Linq将其存储在另一个列表中.结果列表如此{80,80. ..}.我怎样才能做到这一点?是否有可能做到这一点?
听起来你正试图通过索引以成对方式"连接"这些:每个列表中的第一个元素,然后是第二个元素等.这表明你想要的Zip,这是在.NET 4中引入的:
var zipped = list1.Zip(list2, (x1, x2) => x1 + x2);
Run Code Online (Sandbox Code Playgroud)
如果您使用的是.NET 3.5,则可以使用相同方法的单独实现,例如MoreLINQ中的方法.
编辑:或者,Eric Lippert也发布了一些源代码Zip.