IEnumerable<> ienum = null;
实例名不能命名成var吧!
//..........如果真的集合中什么类型就不用var啦,如果真的是string类型的 则
foreach(var v in ienum)
{
  
}
//或者
foreach(string v in ienum)
{
  
}

解决方案 »

  1.   

    别使用var作为变量名,会和infered typed local variable冲突的。
      

  2.   

    List<类型> list = (var as IEnumerable<类型>).ToList();
    list...
      

  3.   

    这个意思?
    var var = from s in "test" select s;
    List<char> list =  (var as IEnumerable<char>).ToList();
    Console.WriteLine(new string(list.ToArray()));
      

  4.   

        不是 linq  属于VS的                         继续在线 等待
      

  5.   

     不是你那个意思
        linq 属于VS
      

  6.   

    不管你var如何得到的。我只是个例子
    但你总是可以类型转换么。不过你既然编译时能知道类型了。干嘛不直接写IEnumerable<类型>的方式呢。
    即便不行。就类型转换一下就可以了。没什么麻烦的吧。