我有一个像这样的 2X50 阵列-
R-125212,11
C-254645,25
R-456598,96
M-456878,35
O-980857,89
And so on...
现在我想用第二列的值对这个数组进行排序。所以输出应该是这样的——
R-125212,11
C-254645,25
M-456878,35
O-980857,89
R-456598,96
And so on...
如何使用 VB.NET 轻松做到这一点?如果有其他更好的方法可以在不使用数组的情况下获得类似的结果,那也会对我有所帮助。
最佳答案
您的问题有很多可能的解决方案,但根据我的经验,最好的方法是使用 System.Data.DataTable
:
Dim dtb As New System.Data.DataTable
dtb.Columns.Add("Column1")
dtb.Columns.Add("Column2", GetType(Integer))
dtb.Rows.Add("Z-123456", 2)
dtb.Rows.Add("R-125212", 11)
dtb.Rows.Add("C-254645", 25)
dtb.Rows.Add("R-456598", 96)
dtb.Rows.Add("M-456878", 35)
dtb.Rows.Add("O-980857", 89)
Dim dvw As DataView = dtb.DefaultView
dvw.Sort = "Column2 ASC"
Dim dtbSorted As DataTable = dvw.ToTable()
DataGridView1.DataSource = dtbSorted
关于.net - 在 VB.NET 中对多维数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43178649/