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)
我有这些物品
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)