如何在C#中的单行中编写布尔函数?

如何在C#中的单行中编写布尔函数?,c#,C#,如何使用?或其他语言在C#中的一行中编写上述函数逻辑?我确信这一定是可能的,只是现在不能思考..谢谢这不是使用?的情况,但这应该有帮助: public bool IsNewUser(int id) { var data= DataContext.Employee.Where(e=>e.id==id).FirstorDefault(); if(data==null) return true; return false; } return (null == DataCo

如何使用
或其他语言在C#中的一行中编写上述函数逻辑?我确信这一定是可能的,只是现在不能思考..谢谢这不是使用
的情况,但这应该有帮助:

public bool IsNewUser(int id)
{
  var data= DataContext.Employee.Where(e=>e.id==id).FirstorDefault();
  if(data==null)
     return true;
  return false;
}
return (null == DataContext.Employee.Where(e=>e.id==id).FirstorDefault());
??
将用于执行以下操作:

public bool IsNewUser(int id)
{
    return !DataContext.Employee.Any(e => e.id == id);
}

使用
时不会出现这种情况,但这将有助于:

return (null == DataContext.Employee.Where(e=>e.id==id).FirstorDefault());
??
将用于执行以下操作:

public bool IsNewUser(int id)
{
    return !DataContext.Employee.Any(e => e.id == id);
}
??
是空合并运算符,用于指定默认值而不是空值。即

return DataContext.Employee.Where(e=>e.id==id).FirstorDefault() == null;
是三元条件,可能是你想的。但在这种情况下,这实际上是不必要的

??
是空合并运算符,用于指定默认值而不是空值。即

return DataContext.Employee.Where(e=>e.id==id).FirstorDefault() == null;

是三元条件,可能是你想的。但是在这种情况下,它实际上不是必需的。

您应该使用
Any
方法,而不是
Where…FirstOrDefault
构造:

data = data ?? GetNonNullData();

您应该使用
Any
方法,而不是
Where…FirstOrDefault
构造:

data = data ?? GetNonNullData();

Any运算符比FirstOrDefault更合适:

return !DataContext.Employee.Any(e=>e.id==id);

Any运算符比FirstOrDefault更合适:

return !DataContext.Employee.Any(e=>e.id==id);

或者
返回DataContext.Employee.Where(e=>e.id==id).FirstorDefault()==null?真:假我认为。-1:首先,条件运算符是无关的。第二,首先需要初始化
数据。OP特别要求使用一行函数,而不是将最后三行替换为一行。或者
return DataContext.Employee.Where(e=>e.id==id)。FirstorDefault()==null?真:假我认为。-1:首先,条件运算符是无关的。第二,首先需要初始化
数据。OP特别要求使用一行函数,而不是用一行替换最后三行。data==null应该返回true,而不是false。@Seva-是的,忘记了方法的上下文
IsNewUser
data==null应该返回true,而不是false。@Seva-是的,忘记了方法的上下文
IsNewUser
您似乎混淆了空合并运算符(?)和三元运算符(?:),后者可以帮助您解决这一问题??用于在评估可能为空时使用替代结果。是的..我的错..周五下午很艰难!另外,这里的
Any
方法是金色的。这里也不需要三元数,只需返回
Context…FirstOrDefault()==null
。您似乎混淆了null合并运算符(?)和三元数(?:),后者可以帮助您??用于在评估可能为空时使用替代结果。是的..我的错..周五下午很艰难!另外,这里的
Any
方法是金色的。这里也不需要三元组,只需返回
Context…FirstOrDefault()==null