Przeglądam ogólną listę, aby znaleźć elementy na podstawie określonego parametru.Ogólna lista FindAll() vs. foreach
Ogólnie, jaka byłaby najlepsza i najszybsza implementacja?
1. Przelotowe każdego elementu z listy i zapisać poszczególne dopasowanie do nowej listy i powrocie, że
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
Albo
2. Stosując metodę FindAll i przekazując jej delegata.
newList = list.FindAll(delegate(string s){return s == "match";});
Czy obie nie działają w ~ O (N)? Jaka byłaby najlepsza praktyka?
Pozdrawiam, Jonathan