如何更改下面代码中的LINQ查询以按日期降序排序(最新的在前,最早的在后)?usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;namespaceHelloworld{classMainClass{publicstaticvoidMain(string[]args){Listenv=newList();Envelopse=newEnvelops{ReportDate=DateTime.Now};env.Add(e);e=newEnvelops{ReportDate=DateTime.Now.AddDays(5)};e
如何更改下面代码中的LINQ查询以按日期降序排序(最新的在前,最早的在后)?usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;namespaceHelloworld{classMainClass{publicstaticvoidMain(string[]args){Listenv=newList();Envelopse=newEnvelops{ReportDate=DateTime.Now};env.Add(e);e=newEnvelops{ReportDate=DateTime.Now.AddDays(5)};e
我目前正在阅读ProLINQc#2008,在第87页有人说OrderBy和OrderByDescending是稳定的。但他在第96页说的恰恰相反。在我看来,他指的是完全相同的功能,所以我不明白。他们是stableornot? 最佳答案 是的,它们绝对稳定。我在myreview中发现了同样的错误的书。Joe回应了我的评论:Justforyourreader'sknowledge,theorderingisnowspecifiedtobestable.Initiallyitwasunstable,andwaslaterchangedto
我目前正在阅读ProLINQc#2008,在第87页有人说OrderBy和OrderByDescending是稳定的。但他在第96页说的恰恰相反。在我看来,他指的是完全相同的功能,所以我不明白。他们是stableornot? 最佳答案 是的,它们绝对稳定。我在myreview中发现了同样的错误的书。Joe回应了我的评论:Justforyourreader'sknowledge,theorderingisnowspecifiedtobestable.Initiallyitwasunstable,andwaslaterchangedto
Linq中是否有一种方法可以在不知道值顺序的情况下对一组值(在本例中为字符串)执行OrderBy?考虑这个数据:ABACBCDE还有这些变量:stringfirstPref,secondPref,thirdPref;当值设置成这样时:firstPref='A';secondPref='B';thirdPref='C';是否可以这样排序数据:AABBCCDE 最佳答案 如果将您的偏好放入列表中,可能会变得更容易。Listdata=newList{"A","B","A","C","B","C","D","E"};Listpreferen
Linq中是否有一种方法可以在不知道值顺序的情况下对一组值(在本例中为字符串)执行OrderBy?考虑这个数据:ABACBCDE还有这些变量:stringfirstPref,secondPref,thirdPref;当值设置成这样时:firstPref='A';secondPref='B';thirdPref='C';是否可以这样排序数据:AABBCCDE 最佳答案 如果将您的偏好放入列表中,可能会变得更容易。Listdata=newList{"A","B","A","C","B","C","D","E"};Listpreferen
在我希望以下划线“_”开头的项目位于列表底部的情况下,对字符串列表进行排序的正确方法是什么,否则一切都是按字母顺序排列的。现在我正在做这样的事情,autoList.OrderBy(a=>a.StartsWith("_")?"ZZZZZZ"+a:a) 最佳答案 如果您想要自定义排序,但不想提供比较器,您可以使用它-sql样式:autoList.OrderBy(a=>a.StartsWith("_")?2:1).ThenBy(a=>a); 关于c#-使用LINQ在OrderBy中自定义排序逻
在我希望以下划线“_”开头的项目位于列表底部的情况下,对字符串列表进行排序的正确方法是什么,否则一切都是按字母顺序排列的。现在我正在做这样的事情,autoList.OrderBy(a=>a.StartsWith("_")?"ZZZZZZ"+a:a) 最佳答案 如果您想要自定义排序,但不想提供比较器,您可以使用它-sql样式:autoList.OrderBy(a=>a.StartsWith("_")?2:1).ThenBy(a=>a); 关于c#-使用LINQ在OrderBy中自定义排序逻
这个问题在这里已经有了答案:Multiple"orderby"inLINQ(7个答案)关闭4年前。假设我在数据库表中有这些值id=1StartDate=1/3/2010EndDate=1/3/2010id=2StartDate=1/3/2010EndDate=1/9/2010到目前为止,我的linq有这个orderbyvarhold=MyList.OrderBy(x=>x.StartDate).ToList();我想订购它,但也使用结束日期。就像我想要的顺序一样id2id1因此,较大的endDates先行。我不确定是否需要更改它以使用某些比较功能或其他功能。
这个问题在这里已经有了答案:Multiple"orderby"inLINQ(7个答案)关闭4年前。假设我在数据库表中有这些值id=1StartDate=1/3/2010EndDate=1/3/2010id=2StartDate=1/3/2010EndDate=1/9/2010到目前为止,我的linq有这个orderbyvarhold=MyList.OrderBy(x=>x.StartDate).ToList();我想订购它,但也使用结束日期。就像我想要的顺序一样id2id1因此,较大的endDates先行。我不确定是否需要更改它以使用某些比较功能或其他功能。