【发布时间】:2022-11-03 16:56:37
【问题描述】:
我有一个如下所示的列表:
Dim mList As New List(Of Double)
mList.AddRange({3, 2, 5, 3, 6})
现在我想对其进行排序并获取排序列表的索引。对于排序,我可以使用
mList.sort()
但是如何获取排序列表的索引,即 (1,0,3,2,4)
【问题讨论】:
-
您可能希望使用不同的集合,如
Dictionary(Of Integer, Double)或List(Of Class)(两个属性,一个用于索引器,一个用于关联值),因此当您订购集合时,索引器和关联值将被保留.或者生成一个存储这些引用的匿名类型的新列表 -
但我也可以有重复的值。所以这行不通
-
是否有重复值有什么关系?任何集合都按照您的
List(Of Double)进行排序,但如果这是您想要做的,则此集合不能保留在集合排序之前由值占据的位置。否则,请进一步解释您的情况 -
字典可以处理重复值,键是唯一的索引