草庐IT

OrderByDescending

全部标签

c# - 如何管理多个 OrderByDescending 条件?

我想得到一个列表,该列表按优先级为3个属性排序截止日期数量运行日期我的代码在这里MyList.OrderByDescending(p=>p.ToDate).OrderByDescending(p=>p.Number).OrderByDescending(p=>p.RunDate).FirstOrDefault();但结果不正确。例如,当MyList包含两个元素:e1、e2和e1.ToDate>e2.ToDate,结果为e2。哪个属性应该放在第一位?具有最高优先级(ToDate)或最低优先级(RunDate)的属性? 最佳答案 我怀疑

c# - FirstOrDefault/First 和 OrderByDescending 是否比 LastOrDefault/Last 和 OrderBy 更快?

这个问题在这里已经有了答案:OrderBy().Last()orOrderByDescending().First()performance(6个答案)关闭9年前。我有一个LINQ问题,想知道是否有人知道答案。通常,如果我想查找按特定字段排序的记录,例如“最新添加的人”,我会这样写:MyCollection.OrderByDescending(x=>x.AddedDate).FirstOrDefault();最近我从团队中另一个喜欢写的开发人员那里接了一些工作:MyCollection.OrderBy(x=>x.AddedDate).LastOrDefault();所以我的问题是,按降

C#:按降序对字典进行排序

如何按值的降序对键值对进行排序?foreach(KeyValuePairiteminkeyvalue.OrderBy(key=>key.Value)){} 最佳答案 使用OrderByDescending而不是OrderBy。foreach(variteminkeyvalue.OrderByDescending(key=>key.Value)){} 关于C#:按降序对字典进行排序,我们在StackOverflow上找到一个类似的问题: https://stac

C#:按降序对字典进行排序

如何按值的降序对键值对进行排序?foreach(KeyValuePairiteminkeyvalue.OrderBy(key=>key.Value)){} 最佳答案 使用OrderByDescending而不是OrderBy。foreach(variteminkeyvalue.OrderByDescending(key=>key.Value)){} 关于C#:按降序对字典进行排序,我们在StackOverflow上找到一个类似的问题: https://stac

c# - OrderBy 和 OrderByDescending 是否稳定?

我目前正在阅读ProLINQc#2008,在第87页有人说OrderBy和OrderByDescending是稳定的。但他在第96页说的恰恰相反。在我看来,他指的是完全相同的功能,所以我不明白。他们是stableornot? 最佳答案 是的,它们绝对稳定。我在myreview中发现了同样的错误的书。Joe回应了我的评论:Justforyourreader'sknowledge,theorderingisnowspecifiedtobestable.Initiallyitwasunstable,andwaslaterchangedto

c# - OrderBy 和 OrderByDescending 是否稳定?

我目前正在阅读ProLINQc#2008,在第87页有人说OrderBy和OrderByDescending是稳定的。但他在第96页说的恰恰相反。在我看来,他指的是完全相同的功能,所以我不明白。他们是stableornot? 最佳答案 是的,它们绝对稳定。我在myreview中发现了同样的错误的书。Joe回应了我的评论:Justforyourreader'sknowledge,theorderingisnowspecifiedtobestable.Initiallyitwasunstable,andwaslaterchangedto

c# - Linq OrderByDescending,首先为空

我的数据库中有一个包含DateTime?的字段。我想对结果进行排序,以便NULL显示在顶部,然后按DateTime降序排列,例如,nullnull2012-04-012012-01-012011-09-04原因是我正在查看到期日期,尽管有些条目不会过期。 最佳答案 您可以返回DateTime.MaxValue而不是排序表达式中的null,因此首先对具有null日期的行进行排序:yourData.OrderByDescending(row=>row.dateTimeField??DateTime.MaxValue);

c# - Linq OrderByDescending,首先为空

我的数据库中有一个包含DateTime?的字段。我想对结果进行排序,以便NULL显示在顶部,然后按DateTime降序排列,例如,nullnull2012-04-012012-01-012011-09-04原因是我正在查看到期日期,尽管有些条目不会过期。 最佳答案 您可以返回DateTime.MaxValue而不是排序表达式中的null,因此首先对具有null日期的行进行排序:yourData.OrderByDescending(row=>row.dateTimeField??DateTime.MaxValue);

c# - OrderBy().Last() 或 OrderByDescending().First() 性能

我知道这可能是微优化,但我仍然想知道使用时是否有任何区别varlastObject=myList.OrderBy(item=>item.Created).Last();或varlastObject=myList.OrderByDescending(item=>item.Created).First();我正在寻找Linqtoobjects和LinqtoEntities的答案。 最佳答案 假设两种排序方式花费相同的时间(这是一个很大的“如果”),那么第一种方法会产生执行.Last()的额外成本,可能需要一个完整的枚举。对于面向SQL的
12