c#对数据表中所有行值均等于1的行进行计数

c#对数据表中所有行值均等于1的行进行计数,c#,C#,我有一个datatable,其中的列和行是在运行时创建的,因此列名和行号可能会有所不同。每个单元格的值只能为1或0 我可能会得到一个包含例如3列的数据表。e、 g Age | Sex | Location ------------------- 1 | 0 | 1 ------------------- 0 | 1 | 0 -------------------- 1 | 1 | 1 -------------------- 0 | 1 | 0 ---------

我有一个datatable,其中的列和行是在运行时创建的,因此列名和行号可能会有所不同。每个单元格的值只能为1或0

我可能会得到一个包含例如3列的数据表。e、 g

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的可能重复:您尝试过这个吗?如果您的问题已经解决,请记住接受答案。