c#对数据表中所有行值均等于1的行进行计数
我有一个datatable,其中的列和行是在运行时创建的,因此列名和行号可能会有所不同。每个单元格的值只能为1或0 我可能会得到一个包含例如3列的数据表。e、 gc#对数据表中所有行值均等于1的行进行计数,c#,C#,我有一个datatable,其中的列和行是在运行时创建的,因此列名和行号可能会有所不同。每个单元格的值只能为1或0 我可能会得到一个包含例如3列的数据表。e、 g Age | Sex | Location ------------------- 1 | 0 | 1 ------------------- 0 | 1 | 0 -------------------- 1 | 1 | 1 -------------------- 0 | 1 | 0 ---------
Age | Sex | Location
-------------------
1 | 0 | 1
-------------------
0 | 1 | 0
--------------------
1 | 1 | 1
--------------------
0 | 1 | 0
--------------------
1 | 1 | 1
--------------------
我希望能够只计算每列中包含1的行。因此,上面的示例将返回2。遍历行和列:
int rows = 0;
foreach (DataRow row in dt.Rows)
if (!dt.Columns.Cast<DataColumn>().Any(x => row[x.ColumnName]?.ToString() != "1"))
rows++;
int行=0;
foreach(数据行中的数据行)
if(!dt.Columns.Cast().Any(x=>row[x.ColumnName]?.ToString()!=“1”))
行++;
您方面有什么努力吗?可能重复@nerdalert的可能重复:您尝试过这个吗?如果您的问题已经解决,请记住接受答案。