首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一种方法可以对数字列表进行排序,同时在VB.net中保持它们的原始索引?

在VB.net中,可以使用以下方法对数字列表进行排序并保持原始索引:

  1. 创建一个包含数字和索引的数据结构,例如使用元组(Tuple)或自定义的类。每个元组或对象包含两个属性:数字值和原始索引。
  2. 将数字列表转换为包含数字和索引的数据结构。遍历数字列表,为每个数字创建一个元组或对象,并将数字值和索引分别赋值给属性。
  3. 使用自定义的排序算法对数据结构进行排序。可以使用Array.Sort方法或自定义的排序函数,根据数字值对数据结构进行排序。
  4. 排序后,可以通过访问原始索引属性来获取排序后的数字列表的原始索引。

以下是一个示例代码:

代码语言:txt
复制
' 创建一个包含数字和索引的元组
Dim numbers As List(Of Tuple(Of Integer, Integer)) = New List(Of Tuple(Of Integer, Integer))()

' 假设原始数字列表为:{5, 2, 8, 1, 9}
' 将数字和索引添加到元组列表中
For i As Integer = 0 To numbers.Count - 1
    numbers.Add(Tuple.Create(numbers(i), i))
Next

' 使用自定义的排序算法对元组列表进行排序
numbers.Sort(Function(x, y) x.Item1.CompareTo(y.Item1))

' 输出排序后的数字列表和原始索引
For Each number In numbers
    Console.WriteLine("数字:{0},原始索引:{1}", number.Item1, number.Item2)
Next

这种方法可以对数字列表进行排序,并在VB.net中保持它们的原始索引。您可以根据实际需求选择不同的排序算法,例如冒泡排序、快速排序或归并排序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券