繁体   English   中英

如果存在值,则获取行数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM