.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/

相关文章:

c# - 您可以在字典的 ValueTuple 值中声明项目名称吗?

arrays - 如何从项目数组创建有向图?

php - 数组 : What is the "s:" value in syntax based on?

JavaScript 将单斜杠替换为双斜杠?

java - Java 的 equalsIgnoreCase 的正确替代方法是什么?

c# - 如何使窗口可拖动(C# Winforms)?

c# - 调用另一个 WCF 服务的 WCF 服务很慢

c# - 获取十进制的总小数位数(包括不重要的)

python - 如何删除包含零的 numpy 数组中的一行?

打印动态字符串数组时崩溃