c# - 根据多个标准评估列表元素
问题描述
我创建了一个列表,如下所示:
List<Tuple<string, long, DateTime>> firefoxBookmarkPaths = new List<Tuple<string, long, DateTime>>();
我用两个元素填充了该列表,每个元素都有文件路径、文件大小和日期时间属性,如下所示:
{
(W:\My Documents\...\places.sqlite,
5242880,
6/29/2018 5:37:29 PM)
}
{
(W:\My Documents\...\places.sqlite,
10485760,
6/29/2018 6:30:05 PM)
}
我的目标是检查列表中的每个元素,并从同时具有 1)最大文件大小和 2)最新时间戳的元素返回路径属性。有没有办法在不建立两个单独的子列表的情况下评估这两个标准?
解决方案
这对我有用:
return firefoxBookmarkPaths.OrderByDescending(o => o.Item2).ThenBy(o => o.Item3).FirstOrDefault().Item1;
推荐阅读
- linkedin - v2 API 权限 [案例:190112-003775]
- javascript - 在 Typescript 中,实例化对象的方法可以在 map() 使用时访问该对象的属性吗?
- jquery - jQuery getScript 不工作,或者我用错了
- bash - bash中`>|`的含义?
- c - 停止和启动任务
- collections - 如何在 Kotlin 中使用唯一的增量键对值进行分组?
- excel - 如何引用许多填充文本的单元格并拥有所有格式副本?
- ethereum - Solidity 源文件需要不同的编译器版本
- r - 在 x 轴下标注
- javascript - 禁用文本输入字段中选项弹出的默认行为