简体   繁体   English

为什么我不能被演员?

[英]Why can not I be cast?

Unable to cast object type "System.Collections.Generic.List 1[NorthwindMVC3.Models.Product]" to the type of"System.Collections.Generic.IEnumerator 1[NorthwindMVC3.Models.Product]".\\ 无法将对象类型“ 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; }

Why can not I? 我为什么不能

Try myEnumerable.GetEnumerator() 试试myEnumerable.GetEnumerator()

Even better: return Products.GetEnumerator(); 更好的是: return Products.GetEnumerator();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM