.net - 在 VB.NET 中对多维数组进行排序

标签 .net arrays string vb.net multidimensional-array

我有一个像这样的 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/

相关文章:

java - 修复由 2D 数组制成的 BufferedImage 的锯齿状边缘

java - 为什么我收到字符串索引超出范围 : 97?

Android - 避免字符串中的指数转换为双倍转换

c# - 将音频输出发送到所有扬声器设备

c# - WPF 全局异常处理程序

java - 使用gson将json数组转换为android中的json对象?

ruby - 从字符串数组生成唯一的初始字符串

c# - 使用 Parallel.ForEach 和 Task.Factory.StartNew 之间的主要区别是什么

.net - 在 VC++ 中编程以在 Windows 之外运行

c - 字符串和函数的多维数组