所以我有一个订单列表...如果列表为空,我想跳转到“其他”。
但是因为它是一个列表(即使它是空的)所以仍然有它的一个实例?正确的?无论如何,如果没有订单,它仍然会进入 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/