我有很多方法,如下面的一個:在使用linq之前調用.Any().ForEach()之前是否有任何好處?
void ValidateBuyerRules()
{
var nodesWithRules = ActiveNodes.Where(x => x.RuleClass.IsNotNullOrEmpty());
**if (!nodesWithRules.Any()) return;**
foreach (var ruleClass in nodesWithRules)
{
// Do something here
}
}
正如你所看到的,我檢查是否有nodesWithRules任何物品並進行foreach語句之前退出的方法,但是這是不必要的代碼?