我需要存储一个键值对列表。键值对将由多个类使用,因此理想情况下它类似于我定义的结构列表。
Public Structure Person
Public ID As Integer
Public Weight As Decimal
End Structure
'all use Person
class census
class importpeople
class determinebestdiet
etc
似乎人们经常使用词典然后黑客攻击。
答案 0 :(得分:1)
您可以使用List<Person>
来帮助您的工作
使用List.Sort方法:
theList.Sort(Function(x, y) x.age.CompareTo(y.age))
使用OrderBy扩展方法:
theList = theList.OrderBy(Function(x) x.age).ToList()
详细信息可以看到这篇文章:https://stackoverflow.com/a/11736001/1050927
只需从列表中删除即可致电Sort
或OrderBy
取决于您要执行的操作,您可以OrderBy
与Skip
和Take
一起使用,以便在排序后获得特定的第n个人。
只需Sum
它
PersonList.Sum(Function(per) per.Weight)
我相信Dictionary
也可以这样做,只是你不能重复使用Person
。