如何检查IEnumerable <datarow>返回null或有任何行?</datarow>

时间:2011-08-26 10:43:14

标签: c# linq

我有类似下面的linq查询。

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

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

1 个答案:

答案 0 :(得分:12)

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

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

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

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