C# 使用LINQ从2个列表返回列表
可能重复:C# 使用LINQ从2个列表返回列表,c#,linq,C#,Linq,可能重复: 我有两个行数相等的IList对象 IList<double> A; IList<double> B; IListA; IList B; 我希望返回一个IList,在这里我对每个项目执行计算,为了简单起见,让我们假设我只想为列表中的每个项目添加2个值a[n]+B[n] 您将如何使用LINQ执行此操作?使用扩展方法: var result = A.Zip(B, (a, b) => a + b); 使用扩展方法: var result = A.Zip(
我有两个行数相等的IList对象
IList<double> A;
IList<double> B;
IListA;
IList B;
我希望返回一个IList,在这里我对每个项目执行计算,为了简单起见,让我们假设我只想为列表中的每个项目添加2个值a[n]+B[n]
您将如何使用LINQ执行此操作?使用扩展方法:
var result = A.Zip(B, (a, b) => a + b);
使用扩展方法:
var result = A.Zip(B, (a, b) => a + b);
严格地说:
A.Zip(B, (x, y) => x + y).ToList();
尽管与往常一样,首先要考虑是否可以不将其放入列表中,如果可以的话,请省去.ToList()
。严格来说:
A.Zip(B, (x, y) => x + y).ToList();
尽管像往常一样,首先考虑是否可以不必将其放入列表中,如果可以的话,可以省去
.ToList()
。只是一个注释,它只在4号出现。@KeithNicholas,是的,但如果需要,可以很容易地自己实现;)当然:)但值得一提的是,如果您无法找出代码无法编译的原因:)@KeithNicholas两年后,我认为假设至少为4.0是合理的,除非另有说明。请注意,它只在4时出现。@KeithNicholas,是的,但如果需要,您可以轻松实现;)当然:)但值得一提的是,如果您无法找出代码无法编译的原因:)@KeithNicholas两年后,我认为假设至少为4.0是合理的,除非另有说明。