tmi*_*hty 5 vb.net string foreach vector
我想知道什么是首选......
Dim sLines() As String = s.Split(NewLine)
Run Code Online (Sandbox Code Playgroud)
每个:
For Each sLines_item As String In sLines
Run Code Online (Sandbox Code Playgroud)
.GetUpperBound:
For i As Integer = 0 To sLines.GetUpperBound(0)
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会为这种情况引入"For Each".到目前为止我只使用.GetUpperBound,而且我没有看到任何PRO为"For Each".
谢谢
ps:当我使用."GetUpperBound(0)"时,我知道我正在迭代向量.相比之下,"For Each"听起来像"我不关心矢量给我的顺序".但我认为这只是个人兴趣.
简短回答:不要使用GetUpperBound(). 唯一的优点GetUpperBound()是它适用于多维数组,而不Length适用于多维数组。然而,即使这种用法也已经过时了,因为可以Array.GetLength()使用该dimension参数。对于所有其他用途,For i = 0 to Array.Length - 1这是更好而且可能是最快的选择。