Select 嵌套列表的最大值,最小值 vb.net

Select the max,min of nested lists vb.net

我有这些物品

Public Class Class1
        Public Property Type As String
        Public Property SpecLimits As Limits
    End Class

    Public Class Limits
        Public Property MinValue As Double?
        Public Property MaxValue As Double?
    End Class

我可以拥有更多 Type-s 的 Speclimits 值。我需要找到 MaxValue 的最大值。我可以用 for each 来检查每次哪个数字更大,但我想也许他们是一些 linq 可以实现的。 我在 c#

中找到了类似的内容
 var maxItem = emplist
.Select((emp, index) => new 
{ 
    maxProject = emp.project
        .Select((proj, pIndex) => new{ proj, pIndex })
        .OrderByDescending(x => x.proj.ID)
        .First(),
    emp, index 
})
.OrderByDescending(x => x.maxProject.proj.ID)
.First();

但我无法将其翻译成 vb.net 感谢您的帮助!

你想要这样的东西:

Dim minValue As Double = list.Min(Function(x) x.SpecLimits.MinValue)
Dim maxValue As Double = list.Max(Function(x) x.SpecLimits.MaxValue)