Sto pensando a un rifacimento, ma non so se il risultato finale è semplicemente eccessivo. Attualmente hoSta usando linq in questa situazione overkill
IList<myobjecttypebase> m_items;
public int GetIncrementTotal()
{
int incrementTot;
foreach(myobjecttypebase x in m_items)
{ incrementTot += x.GetIncrement(); }
}
sarebbe eccessivo e/o meno efficiente di utilizzare LINQ per la PerOgni
m_items.ToList().ForEach(x => incrementTot += x.GetIncrement());
Sarebbe il cast essere un notevole sovraccarico qui?
Grazie per la risposta completa Guffa. – Andrew
Il "leggero sovraccarico" qui è solo la differenza tra chiamare un delegato e un codice inline. A meno che la raccolta non sia enorme, o se si sommano molte raccolte che utilizzano questa base come base per le scelte di codifica, rientra nell'area dell'ottimizzazione prematura. Apporta modifiche come questa solo se il test delle prestazioni mostra un miglioramento significativo rispetto al tempo di esecuzione totale. – Richard