就像一个例子,我有一个bananaTreeArray,里面装满了1000个BananaTree对象。每个BananaTree对象都有一个名为Bananas的公共属性。对于我来说,最快/最简单的方法是找到香蕉最多的5种BananaTree?
答案 0 :(得分:2)
请勿使用ArrayList
,而应使用通用且强类型的List(Of T)
,在这种情况下为List(Of BananaTree)
。然后用LINQ很简单:
Dim top5Bananas = From btree In bananaTreeArray
Order by btree.Bananas Descending
Take 5
如果它真的是ArrayList
你必须施放每个物体:
Dim top5Bananas = From btree In bananaTreeArray.Cast(of BananaTree)()
Order by btree.Bananas Descending
Take 5
您可以使用For Each
循环此查询,也可以创建列表/数组,例如:
Dim top5BananaList = top5Bananas.ToList()