我在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文档表明,Array不一定只是因为它是一个Array而被排序,但是一旦这些项在Array中,它们就不会被重新排列.Split()操作将根据给定的标记将其分解,保留顺序.