Linq - 如何添加两个列表的内容

the*_*gis 4 c# linq

我有两个IEnumberable<double>清单.

如何使用Linq将一个列表的每个值添加到另一个列表中相同位置的值?

Ree*_*sey 6

您可以使用Enumerable.Zip执行此操作:

var results = first.Zip(second, (f,s) => f+s);
Run Code Online (Sandbox Code Playgroud)

请注意,如果列表的长度不同,则结果将是两个列表中较短的列表的长度(Zip如上所述,将在一个序列结束时添加元素,然后停止...)