-1

我想知道如何使用Lambda Expressions比较两个 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 表达式来实现这一点。我怎样才能做到这一点?

4

1 回答 1

4

那么您真正需要的是从查询表达式转换为 lambda 表达式形式?在这种情况下,您可以使用:

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

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

于 2012-04-25T08:48:50.797 回答