【问题标题】:Is there a way to do a double foreach, with or without tuple types? [duplicate]有没有办法做一个双 foreach,有或没有元组类型? [复制]
【发布时间】:2020-07-07 13:47:12
【问题描述】:

例如,假设您有两个相似数量的对象列表。有没有办法同时使用 list1 中的 1 个变量和 list 2 中的 1 个变量来执行 foreach,有或没有元组类型? (而不是 foreach 中的 foreach)

例如,我们有 list1 和 list2。这将是我想象的(不一定正确)。

    foreach( var (x,y) from (list1, list2))
    {

    }

【问题讨论】:

  • 你能举个例子来说明你正在尝试做什么吗?

标签: c# linq foreach


【解决方案1】:

是的,有。查看this 文档。

实现的方式是:

foreach ( var ( x, y ) in listA.Zip( listB, ( a, b ) => ( a, b ) ) ) {
    ...
}

请注意,这不是“2D”循环,它只遍历每个值一次。 如果要制作“2D”循环,则需要使用 2 个循环或实现一个使用 2 个循环的扩展方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2013-10-27
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多