C# 匹配两个序列

C# 匹配两个序列,c#,linq,C#,Linq,这可能是一个微不足道的问题,但你能帮我解决吗。 有两个长度相同的序列。 var a=new[]{10,20,30,40,50} var b=new[]{1,2,3,4,5} 如何在这样的序列中得到结果: var结果={10-1,20-2,30-3,40-4,50-5} 您最好选择多个或其他任何选项。 谢谢大家! 您正在描述Zip: var a = new[] {10, 20, 30, 40, 50}; var b = new[] {1, 2, 3, 4, 5}; var result = a.

这可能是一个微不足道的问题,但你能帮我解决吗。
有两个长度相同的序列。
var a=new[]{10,20,30,40,50}

var b=new[]{1,2,3,4,5}
如何在这样的序列中得到结果:
var结果={10-1,20-2,30-3,40-4,50-5}

您最好选择多个或其他任何选项。

谢谢大家!

您正在描述Zip:

var a = new[] {10, 20, 30, 40, 50};
var b = new[] {1, 2, 3, 4, 5};

var result = a.Zip(b, (x,y)=> new {X=x, Y=y});

下面是一个示例
var r=a.Zip(b,(x,y)=>x-y).ToArray()
(这是重复的问题tho)不会产生
10-1
,但是
{X=10,Y=1}
@HimBromBeere,你的意思是想要10和1的差?然后简单地让它=>x-y。感谢您的回复@CetinBasoz OPs问题的要点很简单,那就是不清楚他/她是否真的想要
“10-1”
,或者他是否想要评估这个表达式(到
9
)。@HimBromBeere,只要把答案作为基础,然后你就可以将结果格式化为你心中的内容。