c# - 检查 IQueryable 结果集的最佳方法是什么?

标签 c# asp.net linq

我只想知道检查 IQueryable 结果是否没有值的最佳方法是什么。

例如。如果我们有这样的方法

public static IQueryable<Table> DisplayAll()
{
    var db = new DataContext();
    var list= from data in db.Table select data;
    return list;
}

然后我们做这样的事情

var list = DisplayAll();
if(list != null)
{
     //do something --- in here even if the result set has no values it will
     // go to this line. It just say `enumeration yielded no results`
}

有什么可能的方法来检查结果集是否有内容??

谢谢

最佳答案

list 在 LINQ 中永远不会是 null;如果需要,它只会代表一个“空集合”。测试方法是使用 Any 扩展方法:

if (list.Any()) {
    // list has at least one item
}

关于c# - 检查 IQueryable 结果集的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822070/

相关文章:

asp.net - 微软在OWIN实现中扩展方法CreatePerOwinContext的目的是什么

linq 像空字符串

c# - 在 excel C# .NET 的末尾插入行

c# - 关闭 Windows 8 Charm Bar

c# - 运算符 ' ' 不能应用于类型 <int> 和 null 的操作数

c# - 在 azure 中发布网站时,未发布已编辑的页面

c# - 使用 StartsWith() 获取读取文本文件的第二个实例

ASP.NET MVC 2 Preview 2 - 显示目录列表而不是 home/index

asp.net - 编辑后如何刷新 FormView?

c# - 使用 linq 将逗号分隔的字符串转换为列表