gpt4 book ai didi

c# - LINQ中基于索引加入的有效方法

转载 作者:可可西里 更新时间:2023-11-01 07:53:59 27 4
gpt4 key购买 nike

我已经编写了有效的代码,但我似乎找不到更好的方法来将具有相同索引的列表组合在一起。

    class Apple {};
class Carrot {};

var apples = new list<Apple>();
var carrot = new list<Carrot>();

var combine = from a in apples
from c in carrots
where apples.IndexOf(a) == carrots.IndexOf(c)
select new {a, c};

(当我说 combine 时,我并不是说追加到列表的末尾。{{a,b},{a,b}, .... { }}:也许我用错了术语试图研究。)

最佳答案

您可以使用Enumerable.Zip:

var combine = apples.Zip(carrots, (a, c) => new { Apple = a, Carrot = c});

关于c# - LINQ中基于索引加入的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36553089/

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