我可以将此代码简化为一行

Whi*_*ler 2 c# lambda entity-framework

是否可以简化此操作并仅在一行中使用它,而无需if (strFilter == ""):

if (strFilter == "")
{
    IList<User> users = Context.Users.Where(u => u.Location == "UK").ToList();
}
else
{
    IList<User> users = Context.Users.Where(u => u.Location == "UK" && u.JobTitle == strFilter).ToList();
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*son 5

怎么样:

var users = Context.Users.Where(u => u.Location == "UK" && (strFilter == "" || u.JobTitle == strFilter));
Run Code Online (Sandbox Code Playgroud)