У меня есть таблица данных dtFoo, и я хотел бы получить количество строк, соответствующих определенным критериям.
РЕДАКТИРОВАТЬ: эти данные не хранятся в базе данных, поэтому использование SQL не вариант.
В прошлом я использовал следующие два метода для достижения этой цели:
Метод 1
int numberOfRecords = 0;
DataRow[] rows;
rows = dtFoo.Select("IsActive = 'Y'");
numberOfRecords = rows.Length;
Console.WriteLine("Count: " + numberOfRecords.ToString());
Метод2
int numberOfRecords = 0;
foreach (DataRow row in dtFoo.Rows)
{
if (row["IsActive"].ToString() == "Y")
{
numberOfRecords++;
}
}
Console.WriteLine("Count: " + numberOfRecords.ToString());
Мой магазин пытается стандартизировать некоторые вещи, и это одна проблема, которая возникла.Мне интересно, какой из этих методов является лучшим с точки зрения производительности (и почему!), А также какой из них наиболее часто используется.
Кроме того, существуют ли лучшие способы достижения желаемых результатов?