示例#1
0
        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);
        }
示例#2
0
 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));
 }