static void Main(string[] args) { var items = new PageBufferEnumerable <int>((index, pageSize) => Enumerable.Range(index, pageSize), 4, 10); Console.WriteLine("foreach (var item in items)"); foreach (var item in items) { Console.WriteLine(item); } Console.WriteLine(""); Console.WriteLine("foreach (var item in items.Skip(2).Take(6))"); foreach (var item in items.Skip(2).Take(6)) { Console.WriteLine(item); } Console.WriteLine(""); Console.WriteLine("foreach (var item in items.Skip(12).Take(2))"); foreach (var item in items.Skip(12).Take(2)) { Console.WriteLine(item); } TestPaging(items); }
private static void TestPaging(PageBufferEnumerable <int> items) { Console.WriteLine(""); Console.WriteLine("Paging ..."); Console.WriteLine(""); PrintPage(0, items.PageCount, items.Skip(0).Take(4)); PrintPage(1, items.PageCount, items.Skip(4).Take(4)); PrintPage(2, items.PageCount, items.Skip(8).Take(4)); }