【发布时间】:2014-12-15 07:52:08
【问题描述】:
List<MyClass> options = new List<MyClass>();
foreach (MyClass entity in ExistingList) {
if (entity.IsCoolEnough) {
options.Add(entity);
}
}
我只是好奇最快、最有效的方法是什么。该列表不是很大,但它经常运行,所以我想保持它的活泼。我也不在寻找冗长的变化。我只是希望运行时尽可能快。
【问题讨论】:
-
“不是很大”有多大,“经常”有多频繁?如果它是一个非常小的列表,每秒运行一次,如果你尝试优化它也没关系。另一方面,如果是每隔几英里,几千件,那就是另一回事了。
-
假设
ExistingList经常变化,可能值得考虑在ExistingList的构建过程中已经基于IsCoolEnough进行选择。因此,根本不需要这个额外的选择例程。最有效的代码是永远不会运行的代码;-)