Witajcie, od jakiegoś czasu trudzę się nad kodem z użyciem interefejsu IEnumerable. Może zacznę od kodu:
Np:
public class Product
{
public int ProductID{get;set;}
...
...
}
public class ValueCalculator{
public decimal ValueProducts(IEnumerable<Product> products)
{
return products.Sum(p=>p.Price);
}
I teraz pojawia się moje pytanie. Dlaczego w metodzie ValueProducts używamy IEnumerable? Czy nie moglibyśmy użyć zwyczajnie Product products? Na jakiej zasadzie to działa?
Da radę wytłumaczyć to tak łopatologicznie, aby największy tłumok (czyt. ja) mógł ogarnąć o co w tym chodzi?