c# - 如何在 C# 中的一行中编写 bool 函数?

标签 c#

public bool IsNewUser(int id)
{
  var data= DataContext.Employee.Where(e=>e.id==id).FirstorDefault();
  if(data==null)
     return true;
  return false;
}

我如何在 C# 的单行中使用 ?? 或其他东西编写上述函数逻辑?我确信那一定是可能的,只是现在还想不起来……谢谢

最佳答案

这不是使用 ?? 的情况,但这应该有所帮助:

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();
}

关于c# - 如何在 C# 中的一行中编写 bool 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630282/

相关文章:

c# - 将凭据传递给 ASP.NET 4.0 和 IIS7 中的 File.Move()

c# - VSTO PowerPoint/Excel 交互

c# - 是否可以在不使用任何实际电子邮件帐户的情况下以编程方式发送电子邮件

c# - 是否可以从 asp.net 中的 radioButton 列表中禁用一个 listItem

c# - 我如何复制从我试图从中复制的对象继承的对象?

c# - 如何在 C# 中将图像文件上传到 Active Directory 用户配置文件?

c# - WPF标签下的可点击按钮

c# - 在WPF MVVM中从一个 View 导航到另一个 View

c# - 在我的 asp.net 中使用 ajax 更新 datagridview 而无需刷新页面。(显示实时数据)

c# - 字符串连接如何忽略空值和换行符