首页 > 解决方案 > 根据多个标准评估列表元素

问题描述

我创建了一个列表,如下所示:

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)最新时间戳的元素返回路径属性。有没有办法在不建立两个单独的子列表的情况下评估这两个标准?

标签: c#.net

解决方案


这对我有用:

return firefoxBookmarkPaths.OrderByDescending(o => o.Item2).ThenBy(o => o.Item3).FirstOrDefault().Item1;

推荐阅读