我有这个检查与表达式匹配的数据行:
DataRow[] foundRows = this.callsTable.Select(searchExpression);
我如何检查它是否返回某些数据行,所以基本上如果它返回no则不执行if函数中的操作?
我试过了:
if (foundRows != null) { }
答案 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
}