什么是动态排序?
动态排序即在运行时才知道排序字段和排序方式,而且有多个排序字段,在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();
}