【问题标题】:Get count of a datatable column contains with specific value获取包含特定值的数据表列的计数
【发布时间】:2017-06-15 07:25:08
【问题描述】:

如何获取包含特定字符串 drom 数据表的特定列的总数。

我如下所示,但没有得到:

int count = _dt.AsEnumerable().Where(c => c.Field<string> 
("EffectiveShow").Equals("0")).count;

“EffectiveShow”是我的栏目名称。在该列中,我需要字符串“0”的计数。

【问题讨论】:

标签: asp.net linq


【解决方案1】:

试试这个;

int count = _dt.AsEnumerable().Where(c => c["EffectiveShow"].ToString()=="0").ToList().Count;

【讨论】:

  • 错误 104 'System.Data.EnumerableRowCollection' 不包含 'ToList' 的定义,并且没有扩展方法 'ToList' 接受类型为 'System.Data 的第一个参数.EnumerableRowCollection' 可以找到(您是否缺少 using 指令或程序集引用?)收到此错误。
  • 我认为你不需要将其转换为列表,只需在 .Where 结果上调用.Count()即可。
  • 不,它甚至没有直接附加到哪里。它会产生错误,例如无法访问计数。
  • 你可以试试这个 var results = from r in _dt where r.EffectiveShow == "0" select r; var count = results.Count();
猜你喜欢
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
  • 2012-03-10
  • 1970-01-01
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多