查找具有最大值的列表中的项目

Hel*_*lia 1 vb.net list max

我是VB.Net的初学者.在我正在处理的代码中,有一个名为Market的类,其属性为Demand(整数).我已经列出了所有Market的实例.在代码中的某个时刻,我需要在列表中找到具有最高需求值的Market实例.我怎样才能有效地做到这一点(没有循环遍历列表中的所有成员并将其需求与找到的最低值进行比较).谢谢你的帮助美好的一天!

Bla*_*ood 7

您可以使用该OrderByDescending方法List按Demand属性进行排序,然后选择第一个项目.

    Dim markets As New List(Of Market)
    markets.Add(New Market With {.Demand = 10})
    markets.Add(New Market With {.Demand = 30})
    markets.Add(New Market With {.Demand = 20})
    Dim topMarket As Market = markets.OrderByDescending(Function(m) m.Demand).FirstOrDefault
Run Code Online (Sandbox Code Playgroud)