c# - 返回列表,如果为空且计数 == 0。跳转到其他

标签 c# asp.net-mvc

所以我有一个订单列表...如果列表为空,我想跳转到“其他”。

但是因为它是一个列表(即使它是空的)所以仍然有它的一个实例?正确的?无论如何,如果没有订单,它仍然会进入 if 语句,所以我尝试添加 .count == 0...

但它仍然进入 if 语句...如果订单中没有实际记录,我需要说什么去'else...感谢任何回复

IEnumerable<OrderRecord> orders = _orderService.GetOrdersByCustomer(id, OrderStatus.Completed).ToArray();

if (orders != null && orders.Count() == 0 )
{
  //order exists
}
else
{
    //no order
}

最佳答案

你想检查列表中是否有超过 0 个项目

if (orders != null && orders.Count() > 0 )
{
    //order exists
}
else
{
    //no order
}

列表本身不算作一个项目。

或者,正如 Richard Ev 在评论中所建议的,您可以使用 orders.Any 如果列表中有元素,它将返回 true。

关于c# - 返回列表,如果为空且计数 == 0。跳转到其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726343/

相关文章:

c# - 为什么集合初始化会忽略访问修饰符?

c# - 在 ActionResult 中使用 ToList ForEach 更新表值

c# - 如何按字母顺序找出下一个字符?

android - 将 Android 手机与 ASP.net MVC 4 应用程序连接的 Web 服务

c# - ASP.NET MVC 重定向 OnEnd

asp.net-mvc - OWIN - Authentication.SignOut() 不会删除 cookie

c# - ModernUI ModernTab 链接点击

c# - 如何读取程序集的名称和版本

asp.net-mvc - ASP.NET MVC - 部分 View 架构问题

asp.net-mvc - 如何在 EF Code First 中使用 FileTable