Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LINQ从2个列表返回列表_C#_Linq - Fatal编程技术网

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是合理的,除非另有说明。