Получить пост объект за страницей - PullRequest
0 голосов
/ 24 августа 2011

Я пытался получить определенное количество объектов Post на странице (например, 10), и я пытался это использовать, используя методы расширения

  int _start = _page * _listItemsPerPage;
  int _end = (_page + 1) * _listItemsPerPage;

  if (Posts.Count > _end)
       return  (Posts.Skip(_start).Take(_end - _start)) as List<Post>;
  else
       return  (Posts.Skip(_start).Take(Posts.Count - _start)) as List<Post>;

Но я сделал что-то не так, потому что он всегда возвращает ноль.Дополнительная информация:

  • Сообщения - это список <Тип сообщения>, коллекция фиктивных данных
  • _page - номер страницы
  • _listItemsPerPage - сколько элементов необходимо отобразить
  • _start - начальный индекс
  • _end - конечный индекс
  • Я сделал предварительную проверку исключений

1 Ответ

1 голос
/ 24 августа 2011

Вызовы Skip и Take возвращают IEnumerable<Post>, а не List<Post>, поэтому преобразование в List<Post> с as List<Post> завершается неудачно и возвращает ноль.

Либо добавьте вызов к AsList()или просто верните IEnumerable<Post>.

...