c# - 如何检查 IEnumerable<DataRow> 返回 null 或有任何行?

标签 c# linq

我有一个类似于下面的 linq 查询。

IEnumerable<DataRow> query= (from item in IItemsTable.AsEnumerable()
                         where somecondition
                         select item);

如何检查查询包含任何行或为空?

最佳答案

可以使用扩展方法Any() :

if(query.Any())
{
    //query has results.
}

请注意,如果您只关心是否有行(并且随后不对这些行执行某些操作),则可以使用 Any() 的另一个重载在一行中执行此操作:

bool queryhasresults = IItemsTable.AsEnumerable().Any(item => somecondition);

关于c# - 如何检查 IEnumerable<DataRow> 返回 null 或有任何行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203512/

相关文章:

c# - 类型为 'System.Int16' 的对象无法转换为类型 'System.Nullable` 1[System.Int32]

c# - 复选框和页面重新加载

c# - 将窗口停靠为工具栏

c# - 如何使用自定义 DbFunction 将字符串转换为小数

c# - Entity Framework 核心: unhandled exception

c# - 如何使用MediaPlayer C#停止声音

c# - 将 AspNet Core 添加到标准 Dotnet Core 控制台应用程序

c# - 如何匹配另一个列表中列表元素的子字符串?

c# - 有没有办法使用 LINQ 从 List<T> 中删除某些元素?

c# - Linq 查询 : Sum of columns for a given row