LINQ将var集合转换为特定的集合类型

时间:2016-01-10 15:45:53

标签: c# linq collections

我有这段代码:

$('span[data-ng-if="task.medium === 'AIR'"]')isDisplayed().toBe(true);

.. .. ..

public class ExistedProducts
 {
    public int productID{get;set;}
    public int productQte{get;set;}
 }

我的第一个问题,我可以直接从查询中生成类型集合吗? 如果没有,我怎么能进行转换(我称之为Cast()方法,但是一个凸起的异常说不可能从

进行转换)
  

'<> f__AnonymousType0`2 [System.Int32,System.Int32]?

我想避免循环复制!

1 个答案:

答案 0 :(得分:1)

是,而不是投射anonymous type,您可以直接投射您的类型ExistedProducts,如下所示: -

var result = (from p in Products 
             join st in Stock on st.ProductID equals p.ID
             select new ExistedProducts
                         {
                              productID = p.ID,
                              productQte = st.Qte
                         }).ToList();
return result;