【发布时间】:2021-06-21 04:31:04
【问题描述】:
我有 2 个双打列表:
Dim rad as New List(Of Double)
Dim phi As New List(Of Double)
这些列表包含极坐标值并且相互链接,这意味着 rad(0) 属于 phi(0) 等等。
我想根据半径对数字进行排序,所以我可以试试
rad.Sort()
但这意味着 rad(0) 不再属于 phi(0)。有没有一种优雅的方式来链接条目并根据半径对其进行排序?
提前谢谢你!!
【问题讨论】:
-
使用例如
List(Of Class)(有两个属性)而不是两个List(Of Double)? -
@Jimi 甚至是
List(Of (rad As Double, phi As Double))。 -
非常感谢,还在学习战胜VB :-)
-
@Craig
HashSet(Of Structure)怎么样? (如果重复值需要被吸收并自动丢弃) -
@Jimi 当然,这对于某些用例来说可能有意义,尽管我认为这里的请求没有意义,因为它不会被排序。也许是
SortedSet。 (应该注意,据我所知,我建议的值元组是Structure。)