zoukankan      html  css  js  c++  java
  • c#扩展函数

    分页

     public static class IEnumerableExt
        {
            public static (IEnumerable<T> dataAfterPaging, Pageinfo pageinfo) Paging<T>(this IEnumerable<T> list, int PageIndex, int PageSize)
            {
                return
                    (list.Skip(PageSize * (PageIndex - 1)).Take(PageSize), new Pageinfo()
                    {
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalRecords = list.Count(),
                        TotalPages = (list.Count() + PageSize - 1) / PageSize
                    }
                    );
            }
        }

    对象的相同属性赋值

    public static class ObjectExt
        {
            // <summary>
            /// 给对象赋值的方法(不赋地址),含过滤
            /// </summary>
            /// <typeparam name="T"><peparam>
            /// <param name="left">=号左边</param>
            /// <param name="right">=号右边</param>
            /// <param name="id">过滤条件</param>
            public static void Assignment<T, V>(this Object value, T left, V right, string id = null)
            {
                Type rightType = right.GetType();
                Type leftType = left.GetType();
                List<PropertyInfo> pList = rightType.GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance).ToList();
                for (int i = 0; i < pList.Count; i++)
                {
                    //根据属性名获得指定的属性对象
                    PropertyInfo leftPropertyInfo = leftType.GetProperty(pList[i].Name);
                    //设置属性的值
                    if (id != null)
                    {
                        if (pList[i].Name != id)
                        {
                            leftPropertyInfo.SetValue(left, pList[i].GetValue(right, null), null);
                        }
                    }
                    else
                    {
                        leftPropertyInfo.SetValue(left, pList[i].GetValue(right, null), null);
                    }
    
                }
            }
        }
  • 相关阅读:
    css3.0新属性效果在ie下的解决方案(兼容性)
    ajax实现md5加密
    ajax给全局变量赋值问题
    前端资源分享
    7件你不知道但可以用CSS做的事
    jQuery 常用效果
    ThinkPHP redirect 传参
    join和split 的使用
    JSON_FORCE_OBJECT 数字索引数组 强转对象
    layer 弹框不显示内容
  • 原文地址:https://www.cnblogs.com/gaocong/p/10102820.html
Copyright © 2011-2022 走看看