使用 Lambda 表达式比较两个 IEnumurable 集合
本文关键字:两个 IEnumurable 集合 Lambda 表达式 比较 使用 | 更新日期: 2023-09-27 18:32:07
我想知道如何使用 Lambda 表达式比较两个 IEnumerable 集合值。
我已经发布了这个来获取LINQ,但它应该通过Lambda表达式实现。
我用于实现此目的的 LINQ 代码是:
var result = from ap in AvailablePacks
join rp in RecommendedPacks
on ap.PackID equals rp.PackID
select new
{
PackQuantity =ap.Quantity
};
现在我想通过使用 Lambda 表达式来实现这一点。我该怎么做?
所以你真正需要的是从查询表达式到lambda表达式形式的翻译?在这种情况下,您可以使用:
var result = AvailablePacks.Join(RecommendedPacks,
ap => ap.PackID,
rp => rp.PackID,
(ap, rp) => new { PackQuantity = ap.Quantity });
有关查询表达式翻译的更多信息,请参阅我的 Edulinq 博客系列的第 41 部分。