public bool IsNewUser(int id)
{
var data= DataContext.Employee.Where(e=>e.id==id).FirstorDefault();
if(data==null)
return true;
return false;
}我如何在C#的一行中使用??或其他东西来编写上面的函数逻辑?我相信那一定是可能的只是我不能正确地思考now..Thanks
发布于 2011-01-08 05:07:03
这不是一个使用??的案例,但这应该会有所帮助:
public bool IsNewUser(int id)
{
return !DataContext.Employee.Any(e => e.id == id);
}??可以用来做类似这样的事情:
public Employee GetEmployeeOrNew(int id)
{
return DataContext.Employee.Where(e => e.id == id).FirstorDefault() ?? new Employee();
}发布于 2011-01-08 05:06:55
return (null == DataContext.Employee.Where(e=>e.id==id).FirstorDefault());发布于 2011-01-08 05:07:22
return DataContext.Employee.Where(e=>e.id==id).FirstorDefault() == null;??是null合并运算符,用于分配默认值而不是null。即
data = data ?? GetNonNullData();?:是三元条件式,可能就是您所想的。但在这种情况下,它实际上不是必需的。
https://stackoverflow.com/questions/4630282
复制相似问题