foreach 语句取出多行多列不同类型(string ,int)? var 得是什么类型才能取出(string,int)中的值?)
            
   BLL.ShoppingCartBLL bs = new BLL.ShoppingCartBLL();
   Model.ShoppingCart ms = bs.Getmod(id);
                 
     foreach (var msitem in ms)
     {
        int num=msitem.列名; 
        string name=msitem.列名;           
     }
var 得用什么类型?

解决方案 »

  1.   

    var是自适应类型的,你只管用就可以拉
      

  2.   


    msitem.列名;  取不出来 不知是哪里有问题?
      

  3.   

    var ms = bs.Getmod(id);
      

  4.   

    你调试过没有?
    Model.ShoppingCart ms = bs.Getmod(id);
    这句里面ms 得到的是什么???
      

  5.   

    Model.ShoppingCart ms = bs.Getmod(id); ==》
    var ms = bs.Getmod(id);或者
    ==》Model.ShoppingCart ms = bs.Getmod(id) as Model.ShoppingCart;
      

  6.   

    两者都是试过 还是msitem.列名; 取不出来?
    提示的错误是
    错误 1 “Model.ShoppingCart”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“Model.ShoppingCart”类型的变量 F:\北风网b2c\b2c\b2cweb\login\ShowShopping.aspx.cs 154 13 b2cweb