检查是否没有返回数据行

时间:2013-12-18 11:58:07

标签: c# linq if-statement datatable

我有这个检查与表达式匹配的数据行:

DataRow[] foundRows = this.callsTable.Select(searchExpression);

我如何检查它是否返回某些数据行,所以基本上如果它返回no则不执行if函数中的操作?

我试过了:

if (foundRows != null) { }

4 个答案:

答案 0 :(得分:9)

您可以使用数组Length属性来检查是否有任何行

if (foundRows.Length == 0) 

答案 1 :(得分:1)

您可以使用Count方法验证:

if (foundRows.Count() == 0)

答案 2 :(得分:0)

您可以使用LINQ

执行以下操作
var areThereAny = foundRows.Any();

var count = foundRows.Count();

如果您只想知道是否有符合您条件的行,您可以执行以下操作:

var anyThatMatch = this.callsTable.Any(selectCondition);

答案 3 :(得分:0)

像这样检查数组的长度

   if (foundRows.Length > 0) 
   {
        //Your code here
   }

或者您也可以使用Count()进行检查

   if (foundRows.Count() > 0)
   {
     //Your code here
   }