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

Set*_*eth 4 c# linq

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

正在做:

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

Bro*_*ass 13

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

int maxValue  = values.SelectMany( x => x).Max();
Run Code Online (Sandbox Code Playgroud)