Когда мы объявляем параметр 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>();
]