Ho il seguente codice e sto cercando di capire come moltiplicare tutti i valori nel mio IEnumerable.Muliplying tutti i valori in IEnumerable <int>
Ho pensato che ci potrebbe essere con un metodo Moltiplica come c'è con Sum. Immagino che potrei fare un foreach su ogni oggetto ma in questi giorni questo sembra noioso.
Qualche suggerimento?
//1:2:6
string[] pkgratio = comboBox1.SelectedRow.Cells["PkgRatio"].Value.ToString().Split(':');
var ints = pkgratio.Select(x => int.Parse(x));
int modvalue = ints....
Grazie. Ho appena provato ints.Aggregate (1, (x, y) => x + y); e per 1,2,6 si sommano fino a 10. Immagino sia perché aggiunge 1 per iniziare. Moltiplicando però andrà bene ?? – Jon
@Jon: Sì. Puoi anche omettere del tutto il seme e fare 'ints.Aggregate ((x, y) => x * y)' ma questo genererà un'eccezione se gli dai una sequenza vuota. – LukeH
Ho appena provato e comunque lancia un'eccezione anche se il seme è lì in una sequenza vuota – Jon