可能重复:
如何在 Linq 中添加两个列表,所以 addedList[x] = listOne[x] + listTwo[x]?
我有 2 个行数相等的 IList 对象
IList<double> A;
IList<double> B;
我希望返回一个 IList,我在其中执行计算 foreach,为简单起见,假设我只想为列表中的每个项目添加 2 个值 A[n] + B[n]。
您将如何使用 LINQ 执行此操作?
可能重复:
如何在 Linq 中添加两个列表,所以 addedList[x] = listOne[x] + listTwo[x]?
我有 2 个行数相等的 IList 对象
IList<double> A;
IList<double> B;
我希望返回一个 IList,我在其中执行计算 foreach,为简单起见,假设我只想为列表中的每个项目添加 2 个值 A[n] + B[n]。
您将如何使用 LINQ 执行此操作?
使用Zip
扩展方法:
var result = A.Zip(B, (a, b) => a + b);
严格:
A.Zip(B, (x, y) => x + y).ToList();
尽管和往常一样,首先考虑是否有可能不必将其放入列表中,.ToList()
如果可以的话,请忽略它。