我试图在每页上获得一定数量的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>;
但是我做错了,因为它总是返回null。 有条件的信息:
答案 0 :(得分:1)
对Skip和Take的调用返回IEnumerable<Post>
而不是List<Post>
,因此转换为List<Post>
as List<Post>
失败并返回null。
添加对AsList()
的通话,或只返回IEnumerable<Post>
。