c# - c#在DataTable中计算行的所有值都等于1的行
问题描述
我有一个数据表,其中的列和行是在运行时创建的,因此列名可能会有所不同,行号也会有所不同。每个单元格的值只能是 1 或 0。
我可能会得到一个数据表,例如 3 列。例如
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++;
推荐阅读
- python - 带引号的xpath问题“(python + selenium)
- c - Elgamal BN_exp() 操作卡住
- keycloak - 无法使用 Keycloak REST API 创建角色
- spring-cloud-dataflow - 如何在 Spring Cloud Dataflow 中的任务之间传递数据
- python - 如何为特定矩阵编写代码?
- ios - 使用样式 overCurrentContext 呈现 UIViewController 时的可访问性问题
- go - 当服务器尝试发送 Expo 通知时,得到“x.509 证书由未知机构签名”
- ag-grid - 用于可扩展行或全宽单元格渲染器的 ag-grid 组单元格渲染器,
- python - Python使两个字符串相互关联
- c++ - 符号会丢失:将低位清零