2012-05-09 4 views
1

У меня есть сетка с пейджером, я пытаюсь получить следующие 25 записей, начиная с индекса начала.Linq Получить следующий n записей

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

Что является наиболее предпочтительным способом сделать это с помощью LINQ ?

Спасибо, Алаа

+0

Я думаю, что это лучший подход, который я получил, uvs = uvs.Skip (startIndex.Value * recordsCount.Value) .Take (recordsCount.Value); есть ли лучшее решение для производительности? –

ответ

5

Я хотел бы использовать использовать Take и Skip методы

var list = source.Skip(25 * page).Take(25); 
0

Если вы хотите более высокую производительность, вы можете разделить вашу коллекцию записей в группы 25: вот simple solution и a efficient solution.

Помните, что каждый раз, когда IEnumerable получает перечисление, оператор, который его создал, запускается, поэтому обязательно используйте ToList(), когда это необходимо.

Смежные вопросы