有一个 LINQ 查询:
int criteria = GetCriteria();
var teams = Team.GetTeams()
.Where(team=> criteria == 0 || team.Criteria == criteria)
.ToList();
从性能(或任何其他角度)将其转换为以下是否有意义?
var teams = Team.GetTeams();
if (criteria != 0)
{
teams = teams.Where(team => team.Criteria == criteria);
}
teams = teams.ToList();
我有一套可靠的标准;我应该将它们分开并仅在必要时应用每个标准吗?或者只是将它们应用到一个 LINQ 查询中并留给 .NET 来优化查询?
请指教。欢迎任何想法!
PS 各位,我不用Linq2Sql,只用LINQ,那是纯C#代码