从对象列表中选择按属性选择最大值



我有一些类和该类的对象列表。

class Map
{
    public string Name;
    public int Distance;
    // ...
}
List<Map> MapList = new List<Map>();
MapList.Add(new Map("Name 1", 20));
MapList.Add(new Map("Name 2", 75));
MapList.Add(new Map("Name 3", 50));
int max = MapList.?????
// expected result: 75

我是 LINQ 的新手。问题是:如何从MapList中选择最大Distance值?

试试这个

int max = MapList.Max(i => i.Distance);
// Or
int max = MapList.OrderByDescending(i => i.Distance).Select(i => i.Distance).FirstOrDefault();

相关内容

  • 没有找到相关文章

最新更新