簡體   English   中英

對數組進行數字排序(VB.NET)

[英]Sorting an array numerically (VB.NET)

我想根據記錄的整數值按降序排序:

例:

name1, 4
name2, 6
name3, 3
name4, 5

應重新安排為此:

name2, 6
name4, 5
name1, 4
name3, 3

我嘗試使用Array.Sort,但無法正常工作。

一如既往,我感謝您的所有幫助。

您可以將數據拆分為兩個數組,並使用use array.sort根據整數進行排序。

Dim a() As String = {"name1", "name2", "name3", "name4"}
Dim ia() As Integer = {4, 6, 3, 5}
Array.Sort(ia, a)

這將以ia升序對兩個數組進行排序。 向后迭代數組以獲得降序。

Sub Main()
    Dim StartArray(3) As Integer
'First let's assign the array elements before it is sorted
        StartArray(0) = 4
        StartArray(1) = 6
        StartArray(2) = 3
        StartArray(3) = 5
        Array.Sort(StartArray) 'This sorts the array
        For i As Integer = 0 To 3
            Console.WriteLine(StartArray(i)) 'Prints the array elements to console
        Next
        Console.ReadLine()
End Sub
dim nos() as integer={1,2,3,4}
dim names() as string = {"a","b","c","d"}
for i = 0 to 3
     array.sort(names &"  "&nos)
next
console.readKey

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM