我在要遍历的目录中有一系列文件,但我需要能够从列表中的特定文件开始,它不一定是 string() 中的第一项。如果我有 String() {"a","b","c","d"} 并且我想遍历每一个但从 c、b 或 d 而不是 a 开始,我该如何完成使用 For Each item in .... 注意:但是解决方案必须能够处理列表中不同数量的项目。
谢谢!
你不能这样做。For Each
对数组进行 -ing 将始终从第一项到最后一项进行枚举。
当然,您可以自己实现此行为。
Dim myArray As String() = {"a", "b", "c", "d", "e"}
Dim offset As Integer = 2
For i As Integer = offset To UBound(myArray)
Dim item As String = myArray(i)
' Do things
Console.WriteLine(item)
Next
If Not offset = 0 Then
For i As Integer = 0 To offset - 1
Dim item As String = myArray(i)
' Do things
Console.WriteLine(item)
Next
End If
Console.ReadLine()
将通过 (offset, offset+1, offset+2.... offset+(n-offset-1), 0, 1, 2 ... offset-1)。可能是一些错误,我的VB生锈了。