[英]Get count of a row if value exists
我试图获取计数,如果值存在于数据表上
String searchAuthor = "John Grisham"
bool contains = tbl.AsEnumerable()
.Any(row => searchAuthor == row.Field<String>("Author"));
这将帮助我检查是否存在特定数据,但是如果存在数据,则希望获取“作者”列的计数
编辑:
我想获取“作者”列的计数(如果存在数据)不想获取“作者”中包含“约翰·格里舍姆”的行数
尝试这个
String searchAuthor = "John Grisham"
var count = tbl.AsEnumerable().Count(row => searchAuthor == row.Field<String>("Author"));
编辑:要获得不为空或空作者的数据计数
var count = tbl.AsEnumerable().Count(row => row.Field<String>("Author") != null && row.Field<String>("Author").Trim() != string.Empty);
要么
var count = tbl.AsEnumerable().Count(row => !string.IsNullOrEmpty(row.Field<String>("Author")));
要获取“ Author
为非空的行数,请尝试:
var count = tbl.AsEnumerable()
.Count(row => !String.IsNullOrWhiteSpace(row.Field<String>("Author"));
这将导致一次检查,并避免像Trim
那样生成临时字符串。 如果您有很多行,或者需要经常执行过滤,这可能很重要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.