-1

Lambda Expressionsを使用して IEnumerable コレクションの 2 つの値を比較する方法を知りたいです。

LINQ で取得するために既にこれを投稿しましたが、ラムダ式で達成する必要があります。

これを達成するための私のLINQコードは次のとおりです。

var result = from ap in AvailablePacks 
             join rp in RecommendedPacks
             on ap.PackID equals rp.PackID
             select new 
             {  
                  PackQuantity =ap.Quantity
             }; 

今、ラムダ式を使用してこれを実現したいと考えています。これどうやってするの?

4

1 に答える 1

4

では、本当に求めているのは、クエリ式からラムダ式形式への変換ですか? この場合、次を使用できます。

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 に答える