如何使用LINQ比较两个IEnumerable集合

Sur*_*tha 2 c# linq wpf mvvm

我正在使用带有MVVM模型的WPF应用程序.我想知道如何比较两个IEnumerable集合值.我有两个IEnumerable值,名为 AvailablePacksRecommendedPacks.这两个集合具有不同的值集,但它们具有公共属性PackID值.和AvailablePacks有另一个名为Quantity的属性.

现在我想基于PackID值比较这两个IEnumerable集合值,当两个集合具有相同的PackID时,我需要将Quantity(Inside of AvailablePacks)值分配给一个名为PackQuantity的变量,该变量在外部声明.

我是LINQ的新手所以我无法做到这一点.

那我怎么能实现这个目标呢?任何人都可以告诉我这个解决方案吗?

谢谢.

S P*_*S P 5

  var result = from ap in AvailablePacks  
             join rp in RecommendedPacks 
               on ap.PackID equals rp.PackID
               select new {
                  PackQuantity = ap.Quantity
               };
Run Code Online (Sandbox Code Playgroud)