如何在vb.net中偏移字符串()?

如何在vb.net中偏移字符串()?,vb.net,string,for-loop,foreach,offset,Vb.net,String,For Loop,Foreach,Offset,我想遍历目录中的一系列文件,但我需要能够从列表中的特定文件开始,并且它不一定是string()中的第一项。如果我有字符串(){“a”、“b”、“c”、“d”},并且我想遍历每一个字符串,但从c、b或d开始,而不是从a开始,那么我如何使用a来完成这一点。。。。 注意:不管解决方案如何,它必须能够处理列表中不同数量的项目 谢谢 你不能这么做对于每个-在数组上执行ing操作将始终从第一项到最后一项进行枚举 当然,您可以自己实现这种行为 Dim myArray As String() = {"a

我想遍历目录中的一系列文件,但我需要能够从列表中的特定文件开始,并且它不一定是string()中的第一项。如果我有字符串(){“a”、“b”、“c”、“d”},并且我想遍历每一个字符串,但从c、b或d开始,而不是从a开始,那么我如何使用a来完成这一点。。。。 注意:不管解决方案如何,它必须能够处理列表中不同数量的项目


谢谢

你不能这么做
对于每个
-在数组上执行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()
将通过(偏移量,偏移量+1,偏移量+2…偏移量+(n-偏移量-1),0,1,2…偏移量-1)。
可能是一些错误,我的VB生锈了。

列表中的具体文件和
String()
?你尝试过什么?注意:如果我从“b”、“c”或“d”开始,我必须能够遍历列表中的所有项。无论如何,我只想从索引0以外的其他项开始。如果我从索引3开始,我必须能够遍历索引0、1和2。我多次遍历此列表,我只需要它能够从停止的位置开始(这是一个调度程序。因此,当指定0以外的偏移量时,如果出现错误:SystemArgumentOutOfRange,并且代码也处于关闭状态,则无法工作)。这两个“循环”都应该是“下一个”,对于字符串()抱歉,我确实说过我的VB生锈了:P.我启动了VS并编写了一些有效的代码。输出:
cdeab
。我在回答中反映了新代码。谢谢,我会看一看