根据多个条件评估列表元素

时间:2018-06-29 21:35:43

标签: c# .net

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

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)最新时间戳的元素中返回path属性。有没有一种方法可以评估这两个标准,而无需建立两个单独的子列表?

1 个答案:

答案 0 :(得分:0)

这对我有用:

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