Je suis à la recherche d'une liste générique pour trouver des éléments basés sur un certain paramètre.Liste générique FindAll() vs. foreach
En général, quelle serait la meilleure et la plus rapide mise en œuvre?
1. Looping à travers chaque élément de la liste et de sauver chaque match à une nouvelle liste et retour qui
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
ou
2. En utilisant la méthode FindAll et le passage d'un délégué.
newList = list.FindAll(delegate(string s){return s == "match";});
Ne fonctionnent-ils pas tous les deux dans ~ O (N)? Quelle serait la meilleure pratique ici?
Cordialement, Jonathan