我有这个字典。
Dictionary<Guid, DateTime> myDic = new Dictionary<Guid, DateTime>();
最佳方法是如何按日期时间DESC排序?使用LINQ吗?
这在代码中应该如何实现呢?
谢谢!
Dictionary<Guid, DateTime> myDic = new Dictionary<Guid, DateTime>();
最佳方法是如何按日期时间DESC排序?使用LINQ吗?
这在代码中应该如何实现呢?
谢谢!
想要对一个 Dictionary
进行排序必须依赖于当前实现的细节,但你可以使用 LINQ 的排序功能按照任何特定的顺序处理它的条目:
foreach (KeyValuePair<Guid,DateTime> pair in myDict.OrderByDescending(p => p.Value)) {
// do some processing
}
var dateTimesDescending = myDic.Values.OrderByDescending(d => d);
这样可以让你按降序列出值,但不会对字典进行排序。
Guid
?DateTime
?还是KeyValuePair<,>
? - Enigmativity