gpt4 book ai didi

c# - 在不循环 C# 的情况下查找数据表中的行数

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:18 25 4
gpt4 key购买 nike

我目前有一段代码运行良好,如下所列:

 foreach (DataRow dr in dt.Rows)
{
if ((int)dr["StatusId"] == 1)
{
count += 1;

}

}

然后我使用 count 作为我的新数组的长度创建一个数组,并通过相同的循环返回以填充该数组。有没有一种方法可以让我在不创建原始循环的情况下获取数据表中的行数,这样我就可以清理我的代码?

最佳答案

如果您只是想计算表中所有行的数量,dt.Rows.Count 就可以了。

但是,如果您需要查询 StatusId 的值并且只计算 StatusId == 1 的行,那么您将需要以某种方式循环行。您可以使用 Linq 执行此操作并避免手动编写循环:

var count = dt.AsEnumerable().Count(r => r.Field<int>("StatusId") == 1);

关于c# - 在不循环 C# 的情况下查找数据表中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34791096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com