私はこのようIPagedList
に実装するインターフェースを持っていますIList
public interface IPagedList<T> : IList<T>
{
int PageCount { get; }
int TotalItemCount { get; }
int PageIndex { get; }
...
}
IPagedList
これを使用して、ページネーションでデータを表現したいと思います。IList
を使用していた既存のコードを変換しようとしていますIPagedList
public IList<MyViewModel> Data
{
get
{
List<MyViewModel> myVal = new List<MyViewModel>();
foreach (MyModel m in data)
{
myVal.Add(new MyViewModel(m));
}
return myVal;
}
}
では、なぜこれを変換できないのか疑問に思っています
public IPagedList<MyViewModel> Data
{
get
....
IPagedList
実装の原因IList
と、これを修正するにはどうすればよいですか。