我是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