我知道在正常的Linq语法中,order xxx降序是非常容易的,但我如何在Lambda表达式中做到这一点?
当前回答
LastOrDefault()通常不工作,但与Tolist()它将工作。没有必要像这样使用orderbydescent和Tolist()。
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
其他回答
使用System.Linq.Enumerable.OrderByDescending () ?
例如:
var items = someEnumerable.OrderByDescending();
正如布兰农所说,这是先降后降的顺序:
var query = from person in people
orderby person.Name descending, person.Age descending
select person.Name;
等价于:
var query = people.OrderByDescending(person => person.Name)
.ThenByDescending(person => person.Age)
.Select(person => person.Name);
试试另一种方式:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
可查询。ThenBy
LastOrDefault()通常不工作,但与Tolist()它将工作。没有必要像这样使用orderbydescent和Tolist()。
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
这只适用于你有一个数字字段的情况,但你可以在字段名前面放一个负号,像这样:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
然而,当你在int上运行它时,它的工作方式与orderbydescent有点不同?还是双?或小数吗?字段。
在orderbydescent中,null值将位于末尾,而在此方法中,null值将位于开头。如果您希望在不将数据分割成碎片并稍后拼接的情况下洗牌空值,这是非常有用的。
推荐文章
- 匿名递归PHP函数
- Linq-to-Entities Join vs GroupJoin
- 在list中获取不同值的列表
- 完全外部连接
- 在Java8中使用lambda仅在不为空时筛选值
- Linq风格的“For Each”
- "带有语句体的lambda表达式不能转换为表达式树"
- Linq列表列表到单个列表
- LINQ查询返回Dictionary<string, string>
- LINQ单对第一
- 通过LINQ在列表中查找一个项目
- 使用'key'和lambda表达式的Python Max函数
- 如何使用Java8 lambda对流进行反向排序?
- Kotlin中的' forEach '中的' break '和' continue '
- 用LINQ进行多重排序