【发布时间】:2016-01-14 13:38:44
【问题描述】:
我目前有一段可以正常工作的代码,如下所示:
foreach (DataRow dr in dt.Rows)
{
if ((int)dr["StatusId"] == 1)
{
count += 1;
}
}
然后,我使用 count 作为新数组的长度创建一个数组,并循环返回一个相同的循环以填充数组。有没有一种方法可以让我在不创建原始循环的情况下获取数据表中的行数,以便我可以清理一些代码?
【问题讨论】:
-
给 'Rows.Count' 一个机会 --- 添加为答案
-
@nabuchodonossor 循环中有一个 if
-
icount int = dt.Rows.Count
-
你想要所有行的计数吗?或者只是状态为 1 的行?
-
@nabuchodonossor:如果 StatusId == 0,
Rows.Count会将该行计入怎么办?
标签: c# asp.net arrays datatable