从对象列表中选择max by property

时间:2016-07-14 10:06:24

标签: linq list select

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

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的新手。问题是:如何从Distance中选择最大MapList值?

1 个答案:

答案 0 :(得分:2)

试试这个

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