【发布时间】:2011-07-12 07:06:11
【问题描述】:
我有一个数据表 dtFoo,并且想要获取满足特定条件的行数。
编辑:此数据未存储在数据库中,因此不能使用 SQL。
过去,我使用以下两种方法来完成此操作:
方法一
int numberOfRecords = 0;
DataRow[] rows;
rows = dtFoo.Select("IsActive = 'Y'");
numberOfRecords = rows.Length;
Console.WriteLine("Count: " + numberOfRecords.ToString());
方法二
int numberOfRecords = 0;
foreach (DataRow row in dtFoo.Rows)
{
if (row["IsActive"].ToString() == "Y")
{
numberOfRecords++;
}
}
Console.WriteLine("Count: " + numberOfRecords.ToString());
我的商店正在尝试对一些事情进行标准化,这是已经出现的一个问题。我想知道这些方法中哪种方法在性能方面最好(为什么!),以及哪种方法最常用。
另外,有没有更好的方法来达到预期的结果?
【问题讨论】:
标签: c# datatable count criteria