gpt4 book ai didi

linq - 在 LINQ 中按顺序而不是条件加入 2 个列表

转载 作者:行者123 更新时间:2023-12-04 16:26:43 27 4
gpt4 key购买 nike

如何加入 2 个等长列表(以生成第 3 个等长列表),其中我不想指定条件,而只是依赖 2 个列表中项目的顺序。

例如,我如何加入:

{1,2,3,4} with {5,6,7,8}

生产:
{{1,5}, {2,6}, {3,7}, {4,8}}

我尝试了以下方法:
from i in new []{1,2,3,4}
from j in new []{5,6,7,8}
select new { i, j }

但这会产生交叉连接。当我使用 join 时,我总是需要指定“on”。

最佳答案

您可以使用 Select在第一个列表中,使用项目索引并访问第二个列表中的元素:

var a = new [] {1,2,3,4};
var b = new [] {5,6,7,8};

var qry = a.Select((i, index) => new {i, j = b[index]});

关于linq - 在 LINQ 中按顺序而不是条件加入 2 个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783922/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com