【问题标题】:Match two sequences [duplicate]匹配两个序列[重复]
【发布时间】:2020-02-17 23:52:13
【问题描述】:

这可能是一个微不足道的问题,但请您帮助我。
有两个长度相同的序列。
var a = new[] {10, 20, 30, 40, 50}
var b = new[] {1, 2, 3, 4, 5} 如何得到这样的序列:
var result = {10 - 1, 20 - 2, 30 - 3, 40 - 4, 50 - 5}
您最好 selectMany 或其他。
谢谢!

【问题讨论】:

标签: c# linq


【解决方案1】:

您正在描述 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});

【讨论】:

  • 那不会产生10 - 1,而是{ X = 10, Y = 1 }
  • @HimBromBeere,您的意思是字面上想要 10 和 1 的差异?然后简单地制作 => x-y。
  • 感谢您的回复!
  • @CetinBasoz OPs 问题的重点是,不清楚他/她是否真的想要"10 - 1",或者他是否想要评估那个表达式(到9)。
  • @HimBromBeere,只需将答案作为基础,然后您可以将结果格式化为您心中的内容。
猜你喜欢
  • 2015-09-11
  • 1970-01-01
  • 2020-07-12
  • 2021-11-19
  • 2015-01-25
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多