【发布时间】:2010-09-28 22:12:46
【问题描述】:
我正在使用一个代码库,其中需要经常搜索列表以查找单个元素。
使用 Predicate 和 Find() 是否比手动对 List 进行枚举更快?
例如:
string needle = "example";
FooObj result = _list.Find(delegate(FooObj foo) {
return foo.Name == needle;
});
对比
string needle = "example";
foreach (FooObj foo in _list)
{
if (foo.Name == needle)
return foo;
}
虽然它们在功能上是相同的,但它们在性能上是否也相同?
【问题讨论】:
标签: c# performance search list