Linq表达式找到List <List >的最大值?

是否有一个很酷的Linq表达式来查找List<List>的max int值?

正在做:

 int maxValue = 0; foreach(List valueRow in values) { // linq expression to get max value int value = valueRow.OfType().Max(); if (value > maxValue) { maxValue = value; } } 

您可以使用SelectMany()来展平嵌套列表,然后您可以获取结果序列的最大值:

 int maxValue = values.SelectMany( x => x).Max(); 

就在这里。 您可以获得每个嵌套列表的最大值,如下所示:

 int maxValue = values.Max(row => row.Max()); 

另请注意:您的OfType不是必需的,因为列表已经是List