В таблице данных выберите 5 лучших строк - PullRequest
9 голосов
/ 14 июля 2010

Привет, есть ли способ выбрать первые 5 строк из таблицы данных без итерации?

Ответы [ 4 ]

15 голосов
/ 14 июля 2010

Я думаю, вы можете использовать LINQ:

datatable.AsEnumerable().Take(5);
0 голосов
/ 25 февраля 2016

Вот что у меня сработало:

datatable.Rows.Cast<System.Data.DataRow>().Take(5);
0 голосов
/ 17 июля 2014

Используя 2 из вышеперечисленных постов, у меня работает следующее:

foreach (DataRow _dr in DataSet.Tables[<tblname>].Select("", "Timestamp DESC").AsEnumerable().OfType<DataRow>().Take(5))

Так что теперь вы можете обычно фильтровать, если хотите, заказывать, если хотите, а затем получать только то количество записей, которое вам нужно, и затем перебирать их, будь то 1 или 100.

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 14 июля 2010

Если вы используете оператор LINQ, вы можете использовать метод Take().

Этот пост также может оказать некоторую помощь.

EDIT

Поскольку вы используете VS2005, используйте метод SELECT() в таблице данных, например:

DataRow[] rows = datatable.Select('TOP 5');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...