我正在查看通用列表,以根据某个参数查找项目.
总的来说,什么是最好和最快的实施?
1.循环遍历列表中的每个项目,并将每个匹配保存到新列表并返回该列表
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
Run Code Online (Sandbox Code Playgroud)
或者
2.使用FindAll方法并向其传递委托.
newList = list.FindAll(delegate(string s){return s == "match";});
Run Code Online (Sandbox Code Playgroud)
难道他们都不是在~O(N)中运行?这里最好的做法是什么?
此致,乔纳森