Conris.Controls.MVC/Extensions/IEnumerableExtensions.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using System.Data.Objects;
namespace Conris.Controls.MVC
{
    public static class IEnumerableExtensions
    {
        //默认排序
        //默认排序
        //public static PagedList<T> ToPagedList<T>
        //     (
        //         this IEnumerable<T> allItems,
        //         int pageIndex,
        //         int pageSize
        //     )
        //{
        //    //var list = allItems as IOrderedQueryable;
        //    //return GetPagedList(allItems, pageIndex, pageSize);
        //    if (allItems is IOrderedEnumerable<T> || allItems is IOrderedQueryable<T>)
        //    {
        //        return GetPagedList(allItems, pageIndex, pageSize);
        //    }
        //    else
        //    {
        //        SortColumn sc = new SortColumn();
        //        sc.DescAsc = DescAsc.Asc;
        //        sc.ColumnName = "ID";
        //        if (allItems == null)
        //            allItems = new List<T>();
        //        var list = SortByColumn(allItems, sc);//默认排序
        //        return GetPagedList(list, pageIndex, pageSize);
        //    }
        //}
        public static PagedList<T> ToPagedList<T>
             (
                 this IOrderedQueryable<T> allItems,
                 int pageIndex,
                 int pageSize
             )
        {
            if (pageIndex < 1)
                pageIndex = 1;
            var itemIndex = (pageIndex - 1) * pageSize;
            var pageOfItems = allItems.Skip(itemIndex).Take(pageSize);
            var totalItemCount = allItems.Count();
            return new PagedList<T>(pageOfItems, pageIndex, pageSize, totalItemCount);
            //return GetPagedList<T>(allItems, pageIndex, pageSize);
        }

        public static PagedList<T> ToPagedList<T>
            (
                this IOrderedQueryable<T> allItems,
                int pageIndex,
                int pageSize,
                int itemCount
            )
        {
后面还有 123 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。