[英]How to use LINQ to generate new type of objects
我有兩個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 };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.