0

我在要遍历的目录中有一系列文件,但我需要能够从列表中的特定文件开始,它不一定是 string() 中的第一项。如果我有 String() {"a","b","c","d"} 并且我想遍历每一个但从 c、b 或 d 而不是 a 开始,我该如何完成使用 For Each item in .... 注意:但是解决方案必须能够处理列表中不同数量的项目。

谢谢!

4

1 回答 1

0

你不能这样做。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生锈了。

于 2013-04-06T22:23:54.653 回答