linq where in 排序】的更多相关文章

本篇继续LINQ Operators的介绍,这里要讨论的是LINQ中的排序和分组功能.LINQ的排序操作符有:OrderBy, OrderByDescending, ThenBy, 和ThenByDescending,他们返回input sequence的排序版本.分组操作符GroupBy把一个平展的输入sequence进行分组存放到输出sequence中. 排序/Ordering IEnumerable<TSource>→IOrderedEnumerable<TSource> O…
LINQ分页和排序,skip和Take 用法 dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList<BidRecord>().OrderBy(p => p.bid_id).Skip(skip).Take(take).ToList<BidRecord>(); 上面就是分页带排序的方法. 说一下问什么这样做 dbconn 是Modle的对象 BidRecord 是一个实体 P=〉p.bid_id 是排序的条件 OrderBy 是排序(后面…
LINQ排序操作符包括:OrderBy.OrderByDescending.ThenBy.ThenByDescending及Reverse. 1. OrderBy 1>. 原型定义 public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> ke…
Linq的排序一般是这样写的: query.OrderBy(x => x.Tel).Skip().Take(); 实际使用中排序字段可能是通过字符类型的参数来设置的,于是想这样实现: query.OrderBy(x=>x.GetType().GetField().Take(); 上面的写法是无法编译通过的,此路不通,于是找到一个order扩展类: using System; using System.Linq; using System.Linq.Expressions; using Syst…
最近有个项目需要做一个排班的功能,需要对排班的数据按不同的规则进行排序:因为排序规则是动态变化的,所以不太适合放到数据库中(临时表)中处理: 所以考虑使用Linq的排序方式(按不同的条件判断条件组合排序方式)   常用的排序方式是 list.OrderBy(...).ThenBy(...);   最初在网上找资料,写得比较麻烦,都是按集合中对象的属性进行排序,需要另写一些处理方法或类   经测试,其实可以这样   List<UserInfo> users = GetUsers(); // 创建…
代码: System.Linq.Expressions.Expression<Func<Domain.S_ROLE, bool>> expressWhere1 = (c => c.R_NAME.Contains(keywords)); System.Linq.Expressions.Expression<Func<Domain.S_ROLE, int>> orderBy1 = c => c.R_ORDERID; Func<IQueryabl…
if (!string.IsNullOrEmpty(order) && !string.IsNullOrEmpty(dir))//判断排序的字段名称和排序的类型是否为空 { if (dir.Equals("asc")) { list1 = listData.OrderBy(p => GetPropertyValue(p, order)).Skip(start).Take(limit).ToList(); } else { list1 = listData.Orde…
public class QeurySort { public static IList<T> Sort<T>(IList<T> list,string sidx,string sord) { switch (sord) { case "asc": return list.OrderBy(l => GetValue(l, sidx)).ToList(); case "desc": return list.OrderByDes…
List<INGREDIENT> selectedIngredients = db.INGREDIENT .Where(i => model.SelectedIngredients.Contains(i.IngredientId)) .AsEnumerable() .OrderBy(i => model.SelectedIngredients.IndexOf(i.IngredientId)) .ToList();…
var q = db.Customers.OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList(); var q = from item in listAll orderby item.ParentID ascending, item.SortNo descending select item;…