Хобрук: Ваш путь к мастерству в программировании

Как получить последние 5 строк таблицы данных?

Как получить последние 5 строк таблицы данных? Я пробовал что-то вроде этого:

var Long_bottom = LongSlection.Last(5);

Где LongSlection — это DataRow. Но у меня была ошибка, есть идеи?

05.06.2012

  • если LongSlection является DataRow, как вы ожидаете, что он вернет вам 2 строки? Я думаю, вам нужно добавить немного больше деталей к вопросу 05.06.2012
  • если вы сделаете var Long_top = LongSlection.Take(15); у вас есть первые 15 строк данных, я не понимаю, почему это не может работать для нижней части 05.06.2012
  • @francopshenri: Как насчет моего ответа? 05.06.2012
  • может быть, вы можете сделать .AsEnumerable().Reverse().Take(5); 05.06.2012
  • @ V4Vendetta Wthz с магическим числом 5, когда ОП запрашивает 2? :-П 05.06.2012
  • @Vijay Ну, название говорит об этом :) 05.06.2012
  • @V4Vendetta, ну тогда какашки... 05.06.2012

Ответы:


1

Не уверен, что у вас здесь

var Long_bottom = LongSlection.Last(5);

Предполагая, что у вас есть DataTable и вы хотите получить последние 5 строк, вы можете сделать это через

datatable1.AsEnumerable().Reverse().Take(5);

Take и Skip возвращают определенное количество элементов (параметр - int), в то время как в случае Last вы получаете последний элемент или вам нужен предикат для проверки условий или проверок в строке.

05.06.2012

2

Как насчет

Datarow[] dr = dt.Rows.Cast<DataRow>().Skip(dt.Rows.Count - 5).ToArray();

ИЛИ

dt.Rows.Cast<DataRow>().Reverse().Take(5);

Здесь 5 — это последнее количество строк, которое нужно взять.

05.06.2012

3

Это ДОЛЖНО сделать это. но это не проверено!

IEnumerable<DataRow> lastRows = table.AsEnumerable().Skip(table.Rows.Count - 2).ToList();

Or:

table.AsEnumerable().Reverse().Take(2);

Изменить: изменено, чтобы получить последние ДВА, в соответствии с запросом ОП.

05.06.2012

4

Мне нужно CopyToDataTable() чтобы добиться цели:

dt = dt.AsEnumerable().Reverse().Take(5).CopyToDataTable();
19.02.2020
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...