2016-07-14 4 views
-1

私はそのクラスのいくつかのクラスとオブジェクトのリストを持っています。オブジェクトのリストからプロパティを最大で選択

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の値を選択するにはどうすればいいですか?

+3

'int型の最大値= MapList.Max(M => m.Distance)を試してみてください;' – Slai

+1

@Slaiは通常、私は、この他の方法で回避と言うが、これは答えないコメントです。 )答えを加えなさい。 – Esko

答えて

2

この

int max = MapList.Max(i => i.Distance); 
// Or 
int max = MapList.OrderByDescending(i => i.Distance).Select(i => i.Distance).FirstOrDefault(); 
関連する問題