我正在 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/