C#动态排序

来源:互联网 发布:星空软件安卓版 编辑:程序博客网 时间:2024/05/01 13:46


什么是动态排序?

        动态排序即在运行时才知道排序字段和排序方式,而且有多个排序字段,在C#里面我们引用一个System.Linq.Dynamic类库,即可实现动态排序,     


        /// <summary>
        /// 动态排序
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="list">原集合</param>
        /// <param name="sorts">排序字符串"a desc,b asc,c asc"</param>
        /// <returns></returns>
        public static List<T> DynamicSort<T>(List<T> list, string sorts)
        {
            return list.AsQueryable().OrderBy(sorts).ToList();
        }

0 1