有没有一种优雅的方法可以统计数据表中有多少个值是正数,而不必检查每个元素并检查它?我已经查看了DataTable.Compute方法和一些LINQ示例,但它们都需要一个列名,我需要它用于整个表。在数据表中计数正值
2
A
回答
2
试试这个:
无需(用于码)知道列名:
dt.AsEnumerable().Select(row1 => dt.Columns.Cast<DataColumn>()
.ToDictionary(column => column.ColumnName, column => row1[column.ColumnName]))
.SelectMany(f=>f.Values)
.Count(f=>decimal.Parse(f.ToString())>0);
例子:
6阳性:
+0
@quetzalcoatl 1)他说,不知道他们的名字....不是? 2)另外 - 有**没有办法**没有遍历所有元素。 –
+0
我已经删除了我所有的评论,因为我刚刚注意到问题是关于“DataTable”而不是“数据表”,所以关于内存操作的问题都不在查询数据库。我以某种方式误解了这一点。对不起,有任何困惑。 – quetzalcoatl
0
你有没有考虑过使用DataTable.Select?
int TotalPositiveValues = 0;
foreach (DataColumn NextColumn in MyDataTable.Columns)
{
DataRow[] PositiveRows = MyDataTable.Select(NextColumn.ColumnName + " >=0");
int TotalPositiveValues += PositiveRows.Length;
}
编辑:提供您的DataTable中的所有值限定为数字。
相关问题
- 1. 从数组中计数值在数据表列中的值
- 2. 计数正值
- 3. 在数据库中计数值
- 4. PDO在数据库中计数表
- 5. 计数在jQuery数据表中具有特定值的行
- 6. 计算测量数据的正切值
- 7. 在动态数据透视表中计数小计和总数
- 8. 数据库设计:年表正常化
- 9. 在数据表jQuery中对负值和正值进行排序
- 10. 正在计数的正则表达式
- 11. 在使用数据表时,表中的记录计数不正确显示
- 12. mysql数据库行中的计数值
- 13. 计数值,并在新数据帧列
- 14. 总计在数据表中的列中
- 15. 在cassandra计数器表中设置最小计数器值
- 16. 如何在数据表中返回不同值和重复值的计数?
- 17. 数据库表设计为只读值
- 18. 根据值的计数排列列表
- 19. 表达总计在SSRS 2008中不显示正确的数据
- 20. spark中列表值的计数 - 数据帧
- 21. 获取数据集表中多个值的计数
- 22. 在Rails中查看数据表中的数据表的顺序计数
- 23. 计数和数据表上
- 24. 数据合计表
- 25. 在数据表的计算字段中获取日期值
- 26. 如何在数据库计算表(hibernate)中创建值?
- 27. 从数据库sql表中计数
- 28. 从mysql表中计数数据发生
- 29. 计数值出现在整个数据集中的次数SAS
- 30. 正常行输出中的计数值
怎么办你的意思是“整桌子”?你想检查表中所有列的值吗? – quetzalcoatl
你是否明白,表格中可能还包含一些“技术”栏,如主键/外键,通常也是数字,它们的“符号”是没有意义的? – quetzalcoatl
我无法想象任何情况下,这将是有用的。 –