C #: получить первые n записей из DataTable - PullRequest
3 голосов
/ 04 марта 2010

У меня есть DataTable, который содержит 2000 записей.

Как бы вы получили первые 100 записей в DataTable?

Ответы [ 6 ]

11 голосов
/ 04 марта 2010

Если он реализует IEnumerable<T>:

var first100 = table.Take(100);

Если рассматриваемый тип реализует только IEnumerable, вы можете использовать метод расширения Cast:

var first100 = table.Cast<Foo>().Take(100);
0 голосов
/ 04 марта 2010

Чтобы получить список лучших n записей в C # с использованием инфраструктуры 2.0:

DataTable dt = new DataTable();
var myRows = new List<DataRow>();

//no sorting specified; take straight from the top.
for (int i = 0; i < 100; i++)
{
   myRows.Add(dt.Rows[i]);
}
0 голосов
/ 04 марта 2010

И чтобы сделать список полным, вот заявление для MS SQL:

Select top 5 * from MyTable2

И некоторые другие методы с MS SQL можно найти здесь .

0 голосов
/ 04 марта 2010

Вы можете использовать что-то вроде this , но ограничить цикл foreach 100 записями.

0 голосов
/ 04 марта 2010

и для mysql: select * from table limit 100

0 голосов
/ 04 марта 2010

Это работает для DB2.

select * from table
fetch first 100 rows only;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...