使用 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 表达式比较两个 IEnumurable 集合

所以你真正需要的是从查询表达式到lambda表达式形式的翻译?在这种情况下,您可以使用:

var result = AvailablePacks.Join(RecommendedPacks,
                                 ap => ap.PackID,
                                 rp => rp.PackID,
                                 (ap, rp) => new { PackQuantity = ap.Quantity });

有关查询表达式翻译的更多信息,请参阅我的 Edulinq 博客系列的第 41 部分。