【问题标题】:c# IeNumerable Return if nothing [duplicate]c# IeNumerable 如果没有则返回[重复]
【发布时间】:2021-04-09 14:33:56
【问题描述】:

我有这种方法,我首先检查用户是否为管理员,如果您是管理员,您将从数据库中获取用户列表。但是 VS 告诉我我必须在 IF 管理括号之外再放一个回报,我在这里完全失去了我应该回报什么?由于您不是管理员,因此您无法返回任何内容

public static IEnumerable<User> FindUser(int AdminId, string Keyword)
{
 using (var db = new DatabaseContext())
 {
  var admin = db.Users.Where(a => a.Id == AdminId).Select(a => a.IsAdmin).FirstOrDefault();
  if (admin == true)
  {
   var FindUser = db.Users.Where(u => u.Name.Contains(Keyword)).OrderBy(u => u.Name).ToList();
   return FindUser;
  }
   return something here(???)
  }
 }

【问题讨论】:

  • return Enumerable.Empty();

标签: c# visual-studio entity-framework


【解决方案1】:

你要找的是

return Enumerable.Empty&lt;User&gt;();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 2018-03-26
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多