我知道在正常的Linq语法中,order xxx降序是非常容易的,但我如何在Lambda表达式中做到这一点?
当前回答
这只适用于你有一个数字字段的情况,但你可以在字段名前面放一个负号,像这样:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
然而,当你在int上运行它时,它的工作方式与orderbydescent有点不同?还是双?或小数吗?字段。
在orderbydescent中,null值将位于末尾,而在此方法中,null值将位于开头。如果您希望在不将数据分割成碎片并稍后拼接的情况下洗牌空值,这是非常有用的。
其他回答
使用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);
这只适用于你有一个数字字段的情况,但你可以在字段名前面放一个负号,像这样:
reportingNameGroups = reportingNameGroups.OrderBy(x=> - x.GroupNodeId);
然而,当你在int上运行它时,它的工作方式与orderbydescent有点不同?还是双?或小数吗?字段。
在orderbydescent中,null值将位于末尾,而在此方法中,null值将位于开头。如果您希望在不将数据分割成碎片并稍后拼接的情况下洗牌空值,这是非常有用的。
试试这个:
List<int> list = new List<int>();
list.Add(1);
list.Add(5);
list.Add(4);
list.Add(3);
list.Add(2);
foreach (var item in list.OrderByDescending(x => x))
{
Console.WriteLine(item);
}
LastOrDefault()通常不工作,但与Tolist()它将工作。没有必要像这样使用orderbydescent和Tolist()。
GroupBy(p => p.Nws_ID).ToList().LastOrDefault();
推荐文章
- LINQ单对第一
- 通过LINQ在列表中查找一个项目
- 使用'key'和lambda表达式的Python Max函数
- 如何使用Java8 lambda对流进行反向排序?
- Kotlin中的' forEach '中的' break '和' continue '
- 用LINQ进行多重排序
- Linq到实体- SQL“IN”子句
- 检查两个列表是否相等
- Lambda表达式中的orderderby降序?
- 何时在Linq中使用Cast()和Oftype()
- 如何删除lambda事件处理程序
- 流畅和查询表达-其中一个比另一个有任何好处吗?
- LINQ查询选择前五名
- 选择一个对象并更改一些属性,而不创建一个新对象
- lambda函数可以被模板化吗?