Как к избранной вершине n строки из таблицы данных/представления данных в ASP.NET? В настоящее время я использую следующий код, передавая таблицу и количество строк для получения записей. Существует ли лучший путь?
public DataTable SelectTopDataRow(DataTable dt, int count)
{
DataTable dtn = dt.Clone();
for (int i = 0; i < count; i++)
{
dtn.ImportRow(dt.Rows[i]);
}
return dtn;
}
В framework 3.5, dt.Rows.Cast
Иначе, как вы упомянули
Вы можете модифицировать запрос. Если вы используете SQL Server, вы можете использовать Select top n
запрос для такой необходимости. Текущая реализация забирает все данные из базы данных. Выборка только необходимого количества строк даст вам прирост производительности.