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

C# 如何使用LINQ生成新类型的对象,c#,linq,C#,Linq,我有两个不同类型的对象的List(即List和List)。现在我想结合这两个对象的属性来生成一个新的(匿名)类型的对象 如何使用LINQ实现目标?那么您是否只想将apple列表的第一个元素与tiger列表的第一个元素结合起来 如果是,并且您正在使用.NET 4,则可以使用: 如果您不使用.NET4,您可以在中使用我们的Zip实现 如果要以其他方式将苹果与老虎匹配,可能需要使用连接: var results = from apple in apples join tig

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


如何使用LINQ实现目标?

那么您是否只想将apple列表的第一个元素与tiger列表的第一个元素结合起来

如果是,并且您正在使用.NET 4,则可以使用:

如果您不使用.NET4,您可以在中使用我们的
Zip
实现

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

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

Apple和Triger的特性是什么?实际上,我正在寻找交叉连接特性。但还是要感谢你的帮助。@Ricky:如果你能使用连接子句而不是交叉连接,那么它会更有效。
var results = from apple in apples
              join tiger in tigers on apple.Name equals tiger.Name
              select new { apple.Color, tiger.StripeCount };