vb.net - 数组或列表中的项目是否保持其顺序?

标签 vb.net arrays string sorting

我正在 VS2008 中编写 VB.NET 代码。

我有一个逗号分隔的数字字符串,即 16,7,99,1456,1,3

我在 VB 中执行此操作:

Dim MyArr() As String = MyString.Split(",")

MyArr 会按照字符串中的顺序保留项目吗?

如果我这样做:

For Each S as String in MyString.Split(",")
    'Do something with S
    'Will my items be in the same order they were
    'in the string?
Next

我测试了它,它似乎保持了排序顺序,但它会〜总是〜保持顺序吗?

如果它不保持顺序,那么分割字符串并保持顺序的好方法是什么?

我这么问是因为 MSDN 数组文档说:“数组不能保证排序。”所以我有点不确定。

最佳答案

是的,在您的示例中,项目将保持原始顺序。

MSDN 文档指出,数组不一定是排序的,只是因为它是数组,但一旦项目进入数组,它们就不会被重新排列。 Split() 操作将根据给定的标记将其分解,并保留顺序。

关于vb.net - 数组或列表中的项目是否保持其顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/513912/

相关文章:

VB.Net 类型转换

objective-c - 查找数组中的连续整数

ios - Swift 3 将 JSON 数据排序/分组到带有部分的 TableView 中

java - 如何从Java中的字符串中提取部分?

android - 在Android中将ArrayList转换为String数组

c# - 编译Release和Debug是不是要生成不同的IL代码+不同的机器码?

vb.net - 获取其他字符串之间的字符串 vb.net

VB.net SendMessage等待问题

C- 将结构数组设置为 null

string - 根据语言环境将货币/浮点字符串解析为浮点类型