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
。