gpt4 book ai didi

c# - 如何使用 LINQ 生成新类型的对象

转载 作者:太空狗 更新时间:2023-10-29 17:41:01 27 4
gpt4 key购买 nike

我有两个 List<T>不同类型的对象(即 List<Apple>List<Tiger> )。现在我想结合这 2 个对象的属性来生成一种新的(匿名)对象类型。

如何使用 LINQ 实现?

最佳答案

那么你只是想将苹果列表的第一个元素与老虎列表的第一个元素组合起来吗?

如果是这样,并且您使用的是 .NET 4,则可以使用 Zip :

var results = apples.Zip(tigers, (apple, tiger) => 
new { apple.Colour, tiger.StripeCount });

如果您不使用 .NET 4,则可以使用我们在 MoreLINQ 中实现的 Zip .

如果您想以其他方式匹配苹果和老虎,您可能需要使用连接:

var results = from apple in apples
join tiger in tigers on apple.Name equals tiger.Name
select new { apple.Color, tiger.StripeCount };

关于c# - 如何使用 LINQ 生成新类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784864/

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