【发布时间】:2017-08-10 18:00:52
【问题描述】:
我有一个整数列表 (0,1,2)
我想重新排序列表,但使用某个索引:
如果我选择 1,我想得到 (1,2,0)
如果我选择 2,我想得到 (2,0,1)
我创建了一个列表,然后尝试按索引对其进行排序,但我得到了不想要的结果!
Dim ind As New List(Of Integer)
For l = 0 To n : ind.Add(l) : Next
Dim start As List(Of Integer) = ind.OrderBy(Function(v) v = index).ToList()
如果我使用 0,我会得到 1,2,0
如果我使用 1,我会得到 0,2,1!
如果我使用 2,我会得到 0,1,2!
【问题讨论】:
-
您所描述的“重新排序列表但使用某个索引”通常称为旋转数组。例如。 How to change position of an element in an array?