Ich schaue durch eine generische Liste, um Elemente basierend auf einem bestimmten Parameter zu finden.Generische Liste FindAll() vs. foreach
Allgemein, was wäre die beste und schnellste Implementierung?
1. Looping durch jedes Element in der Liste und jedes Spiel zu einer neuen Liste speichern und Rückkehr, dass
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
Oder
2. FindAll Methode verwenden und es einen Delegierten übergeben.
newList = list.FindAll(delegate(string s){return s == "match";});
Laufen beide nicht in ~ O (N)? Was wäre hier die beste Vorgehensweise?
Grüße, Jonathan