在 if/else 条件语句中,有没有比以下更简洁的方式来迭代同一个集合对象:
bool condition = DetermineConditionValue();
if(condition)
{
foreach(var v in variables)
{
PerformAction(v);
}
else
{
foreach(var v in variables)
{
PerformAnotherAction(v);
}
}
有没有更好的方法来避免重复编写循环?
if
语句放在你的foreach
循环里面,但是我觉得不用太担心。只要代码在阅读时看起来合乎逻辑就行了。 - Benif
语句会导致性能差异?两个词:分支预测。好吧,再来两个词:推测执行。此外,你需要将if
语句的性能成本与执行Perform(Another)Action的性能成本相比较,这可能使得循环内部的if
语句的整个性能成本微不足道... - user2819245