1

可能重复:
如何在 Linq 中添加两个列表,所以 addedList[x] = listOne[x] + listTwo[x]?

我有 2 个行数相等的 IList 对象

IList<double> A;
IList<double> B;

我希望返回一个 IList,我在其中执行计算 foreach,为简单起见,假设我只想为列表中的每个项目添加 2 个值 A[n] + B[n]。

您将如何使用 LINQ 执行此操作?

4

2 回答 2

8

使用Zip扩展方法:

var result = A.Zip(B, (a, b) => a + b);
于 2012-08-30T02:01:06.750 回答
1

严格:

A.Zip(B, (x, y) => x + y).ToList();

尽管和往常一样,首先考虑是否有可能不必将其放入列表中,.ToList()如果可以的话,请忽略它。

于 2012-08-30T02:02:34.387 回答