C# 如何通过比较属性从列表中获取项目

C# 如何通过比较属性从列表中获取项目,c#,list,C#,List,我有一个GT列表,我想得到时间戳大于所有项目的项目 public class GT { public string ActivityName { get; set; } public double TimeStamp { get; set; } } 先订购,然后使用如何 返回序列的第一个元素,如果没有,则返回默认值 元素被找到 你研究了什么?你有什么问题,为什么Linq不能为你工作?我尝试使用lambda,但我需要与值进行比较以获得项目。var result=gtList.s

我有一个
GT
列表,我想得到
时间戳
大于所有项目的项目

public class GT
{
    public string ActivityName { get; set; }
    public double TimeStamp { get; set; }

}

先订购,然后使用如何

返回序列的第一个元素,如果没有,则返回默认值 元素被找到


你研究了什么?你有什么问题,为什么Linq不能为你工作?我尝试使用lambda,但我需要与值进行比较以获得项目。var result=gtList.select(a=>a.activityname)。其中(a=>a.TimeStamp>?)
gtList.select(a=>a.activityname)
是一个
IEnumerable
并且
字符串
没有
时间戳
属性,因此您的lambda甚至无法编译。
var highest = list.OrderByDescending(x => x.TimeStamp)
                     .FirstOrDefault();

if(highest != null)
     Console.WriteLine(highest.ActivityName);