我有一些类和该类的对象列表。
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();