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();
私には確かな基準があります。それらを分離し、必要な場合にのみ各基準を適用する必要がありますか?または、それらを1つのLINQクエリに適用し、クエリを最適化するために.NETに任せますか?
お知らせ下さい。どんな考えでも大歓迎です!
PS Guys、私はLinq2Sqlを使用せず、LINQだけを使用します。これは純粋なC#コードです。