【发布时间】:2010-12-24 22:37:28
【问题描述】:
当我们将参数声明为 ICollection 并将对象实例化为 List 时,为什么我们不能检索索引?即
ICollection<ProductDTO> Products = new List<ProductDTO>();
Products.Add(new ProductDTO(1,"Pen"));
Products.Add(new ProductDTO(2,"Notebook"));
那么,这将不起作用:
ProductDTO product = (ProductDTO)Products[0];
我缺少什么?
[是的,我们可以使用 List 作为声明,它可以工作,但我不想声明为列表,例如:
List<ProductDTO> Products = new List<ProductDTO>();
]
【问题讨论】:
-
你的意思是
Products.Add(new ProductDTO(1,"Pen"));? -
这是实际的例子吗? List 和 ICollection 都没有用于接受两个参数的 Add 方法的重载?
标签: c# list indexing icollection