我知道在正常的Linq语法中,order xxx降序是非常容易的,但我如何在Lambda表达式中做到这一点?
当前回答
试试这个:
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();
这只适用于你有一个数字字段的情况,但你可以在字段名前面放一个负号,像这样:
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);
}
试试另一种方式:
var qry = Employees
.OrderByDescending (s => s.EmpFName)
.ThenBy (s => s.Address)
.Select (s => s.EmpCode);
可查询。ThenBy
使用System.Linq.Enumerable.OrderByDescending () ?
例如:
var items = someEnumerable.OrderByDescending();
推荐文章
- 如何检查IEnumerable是否为空或空?
- 在c#中,什么是单子?
- Java 8: Lambda-Streams,过滤方法与异常
- c++ 11中的递归lambda函数
- 不能在lambda表达式中使用ref或out参数
- 是否有可能键入提示一个lambda函数?
- 排序后的语法(key=lambda:…)
- 使用linq转换列表到字典,不用担心重复
- 返回匿名类型的结果?
- SQL to LINQ工具
- java lambda可以有一个以上的参数吗?
- LINQ读取XML
- 在链式LINQ扩展方法调用中等价于'let'关键字的代码
- 从另一个列表id中排序一个列表
- lambda表达式每次执行时都在堆上创建一个对象吗?