记录下Linq实现多条件排序.
实现多条件排序,在Sql在非常容易实现,只要使用"order by id asc,name asc"就可以了
而在C# 2.0之前,一般的做法是新建一个Class,继承自需要排序的Object,并实现IComparable 或IComparator,最后使用Sort方法进行排序.做法比较繁琐.
出现Linq以后,排序就方便了一些,使用OrderBy或OrderByDescending进行排序,如果同时为多条件排序,可以在使用OrderBy之后调用ThenBy或ThenByDescending方法进行接下来的排序.
排序操作符返回了特殊的IEnumerable子类, 如果是Enumerable那么则对应是IOrderedEnumerable,如果是Queryable,则返回的是IOrderedQueryable类. 这些子类型允许使用一个后来的ThenBy操作符继续提炼而不是代替之前的排列顺序.
浙公网安备 33010602011771号