0

ディレクトリに一連のファイルを反復処理したいのですが、リスト内の特定のファイルから開始できるようにする必要があり、必ずしも string() の最初の項目であるとは限りません。String() {"a","b","c","d"} があり、それぞれを反復処理したいが、a ではなく c、b、または d から開始する場合、どうすればこれを達成できますか... で For Each アイテムを使用します。 注: ただし、解決策はリスト内のさまざまな数のアイテムを処理できる必要があります。

ありがとう!

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 に答える