2012-03-20 60 views
0

无法转换对象类型 “System.Collections.Generic.List 1[NorthwindMVC3.Models.Product]" to the type of"System.Collections.Generic.IEnumerator 1 NorthwindMVC3.Models.Product]”。\为什么我不能施放?

public IEnumerator<Product> GetEnumerator() 
{  
     IEnumerable<Product> myEnumerable = Products.ToList(); 
     return (IEnumerator<Product>) myEnumerable; 
} 

public class ProductsList : IEnumerable<Product> 
    { 
     public ProductsList() 
     { 
      Products =new List<Product>(); 
     } 
     public List<Product> Products { get; private set; } 

我为什么不能?

+1

有一个列表(这是枚举)和枚举(其中列举的枚举集合)之间的差异。 – 2012-03-20 16:58:05

回答

5

尝试myEnumerable.GetEnumerator()

更妙的是:return Products.GetEnumerator();