/// <summary> /// 获取固定大小的<see cref="PageItemsCollection{T}"/> /// </summary> /// <param name="items"></param> public PageItemsCollection(IEnumerable <T> items) : base(items) { //AddRange(items); PageCapacity = (uint)Count; _hasMore = false; _fetchPage = (a, b) => null; }
/// <summary> /// 指定每页项目数量获取一个<see cref="PageItemsCollection{T}"/>对象,并且获取第一页 /// </summary> /// <param name="capacity">每一页项目数量</param> /// <param name="fetchPage">获取某一页的方法</param> public PageItemsCollection(uint capacity, FetchPageDelegate fetchPage) : base() { PageCapacity = capacity; _fetchPage = fetchPage; _GetFirst(); }
/// <summary> /// 指定每页项目数量获取一个<see cref="PageItemsCollection{T}"/>对象,并写入第一页的部分内容 /// </summary> /// <param name="capacity">每一页项目数量</param> /// <param name="firstpart">第一页的部分内容</param> /// <param name="fetchpage">获取某一页的方法</param> public PageItemsCollection(uint capacity, IEnumerable <T> firstpart, FetchPageDelegate fetchpage) : base(firstpart) { //AddRange(firstpart); PageCapacity = capacity; _fetchPage = fetchpage; }
/// <summary> /// 根据已有的完整第一页内容获取一个<see cref="PageItemsCollection{T}"/>对象 /// </summary> /// <param name="firstpage">完整的第一页的内容,请确保之后的数目与该页数目一致</param> /// <param name="fetchPage">获取某一页的方法</param> public PageItemsCollection(IEnumerable <T> firstpage, FetchPageDelegate fetchPage) : base(firstpage) { //AddRange(firstpage); //已在base(firstpage中实现) PageCapacity = (uint)Count; _fetchPage = fetchPage; }