Sto osservando un elenco generico per trovare gli elementi in base a un determinato parametro.Elenco generico FindAll() vs. foreach
In generale, quale sarebbe l'implementazione migliore e più veloce?
1. Looping attraverso ogni elemento della lista e salvare ogni partita ad un nuovo elenco e di ritorno che
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
O
2. Utilizzando il metodo FindAll e passandolo un delegato.
newList = list.FindAll(delegate(string s){return s == "match";});
Non funzionano entrambi in ~ O (N)? Quale sarebbe la migliore pratica qui?
saluti, Jonathan