我已经建立了一个分页类,对于一个特定的数据类型, 效果很好,但现在我需要做动态是否可以创建匿名类型泛型?
这里的类型是我的代码
public class Pagination {
public IQueryable<Character> Items { get; set; }
public int PageSize { get; set; }
public int TotalPages {
get {
if (this.Items.Count() % this.PageSize == 0)
return this.Items.Count()/this.PageSize;
else
return (this.Items.Count()/this.PageSize) + 1;
}
}
public Pagination(IQueryable<Character> items, int pageSize) {
this.PageSize = pageSize;
this.Items = items;
}
public IQueryable<Character> GetPage(int pageNumber) {
pageNumber = pageNumber - 1;
return this.Items.Skip(this.PageSize * pageNumber).Take(this.PageSize);
}
}
,你可以看到,这个分页类仅适用于'Character',是否可以创建匿名数据类型并调用Skip和Take等通用方法?
看起来像很多人在同一时间注意到这一点。 – 2011-04-07 21:58:51
哇,没错。你的答案大部分是有效的!非常感谢,但我只能打勾1 ... – walter 2011-04-07 22:15:39