gpt4 book ai didi

C# - 根据修改日期和创建日期对字典进行排序

转载 作者:行者123 更新时间:2023-11-30 19:42:58 25 4
gpt4 key购买 nike

我在字典中有一些记录,我需要根据创建日期(CDate)和修改日期(MDate)对数据进行排序。创建记录时,我的 CDate 将具有当前日期时间,但 MDate 将为 1/1/0001 12:00:00 AM。

这是用于排序的示例数据和代码。

CDate MDate
4/30/2013 下午 4:43:41 4/30/2013 下午 4:46:47
4/30/2013 下午 4:43:28 4/30/2013 下午 4:46:36
4/30/2013 下午 4:43:54 4/30/2013 下午 4:46:16
2013 年 4 月 30 日下午 5:03:13 1/1/0001 上午 12:00:00

代码:

FileSchedulerEntities = FileSchedulerEntities
.OrderByDescending(pair => pair.Value.MDate)
.ThenByDescending(pair => pair.Value.CDate)
.ToDictionary(pair => pair.Key, pair => pair.Value);

按照排序,我需要像这样按降序排序的数据。
CDate MDate
2013 年 4 月 30 日下午 5:03:13 1/1/0001 上午 12:00:00
4/30/2013 下午 4:43:41 4/30/2013 下午 4:46:47
4/30/2013 下午 4:43:28 4/30/2013 下午 4:46:36
4/30/2013 下午 4:43:54 4/30/2013 下午 4:46:16

但是上述代码不起作用。有什么想法吗?

最佳答案

根据 the documentation 未定义字典中项目的顺序:

The order in which the items are returned is undefined.

如果您需要一个允许通过 key 进行 O(1) 访问的结构,请使用 Dictionary<TKey, TValue> .
如果您需要有序结构,请使用类似 List<KeyValuePair<TKey, TValue>> 的内容.

关于C# - 根据修改日期和创建日期对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com