我是VB.Net的初学者。在我正在处理的代码中,有一个叫做Market的类,它具有Demand(整数)属性。我列出了所有Market实例。在代码的某个时刻,我需要在列表中找到需求值最高的Market实例。我如何有效地做到这一点(不循环遍历列表的所有成员,并将其需求与最低发现值进行比较)。
感谢您的帮助
美好的一天!

最佳答案

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

    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

08-19 16:11