私は特定のパラメータに基づいて項目を見つけるための一般的なリストを探しています。一般的なリストFindAll()とforeach
一般的に、最も優れた、最も速い実装は何ですか?
1.リストの各項目をループして、新しいリストへの各試合を節約し、
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
それとも
2. FindAllメソッドを使用し、それにデリゲートを渡すことを返します。
newList = list.FindAll(delegate(string s){return s == "match";});
どちらも〜O(N)で実行しないでください。ここでベストプラクティスは何ですか?
よろしく、 ジョナサン