当前位置:  开发笔记 > 后端 > 正文

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

如何解决《数组或列表中的项目是否保持其顺序?》经验,为你挑选了1个好方法。

我在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阵列文档说:"不保证数组的排序." 所以我有点不确定.



1> ahockley..:

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

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

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有