相关疑难解决方法(0)

通用列表FindAll()与foreach

我正在查看通用列表,以根据某个参数查找项目.

总的来说,什么是最好和最快的实施?
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)中运行?这里最好的做法是什么?

此致,乔纳森

.net c# generics

30
推荐指数
4
解决办法
7万
查看次数

标签 统计

.net ×1

c# ×1

generics ×1