2011-08-24 3 views
0

에 의해 포스트 오브젝트를 취득은 내가 포스트 객체 페이지 당 (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>; 

를 사용하지만, 그것은에 allways null을 반환하기 때문에 내가 뭔가 잘못했다고했습니다. 이 추가적으로 정보 :

  • 게시물 목록 < 포스트> 유형, dummie 데이터의 모음입니다
  • _page - 페이지 번호
  • _listItemsPerPage - 시작 인덱스
  • - 많은 항목은
  • _start를 표시하는 데 필요한 방법
  • _end - 종료 인덱스
  • 내가했던 이전의 예외는 확인
,

답변

1

Skip 및 Take를 호출하면 List<Post>이 아닌 IEnumerable<Post>이 반환되므로 as List<Post>을 사용하여 List<Post>으로 변환하는 데 실패하고 null이 반환됩니다.

AsList()에 전화를 걸거나 그냥 IEnumerable<Post>을 반환하십시오.

관련 문제