vb.net - 返回 vb.net 中的前一个索引?

标签 vb.net arrays foreach

我有一个 For Each 循环,它循环遍历字符串数组以查找长度为三个字符的第一个字符串。例如,当循环数组时,如果前 3 个字符串是数组的第四个索引,我希望它返回数组的第三个(前一个)索引。任何帮助将不胜感激。

For Each piece As String In p
        If piece.Length = 3 Then
            'Return previous index
        End If
Next

最佳答案

您有几个选择。

如果p是可通过索引访问的集合(即:IList(Of T)),则可以切换到For循环,并返回当前位置的元素索引-1。

否则,您可以将前一项保留在单独的变量中,并在满足条件时返回它。

Dim lastItem as String
For Each piece As String In p
    If piece.Length = 3 Then
        Return lastItem ' Will return Nothing if this is the first item...
    End If
    lastItem = piece ' Store this for next time
Next

关于vb.net - 返回 vb.net 中的前一个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11347770/

相关文章:

java - itextsharp : java to vb. 净

VB.NET Azure部署没有/bin但有nuget包

vb.net - BackgroundWorker 事件处理程序

c - 'const char *' 类型的变量不能分配给 'char' 类型的实体

javascript - 如何从具有多个键的json对象收集数据并将所有值推送到单个键:value array

vb.net - 检查空字节

javascript - 将 Javascript 数组合并到对象文字的最佳方法

c++ - 更优雅的方法来检查 C++ 数组中的重复项?

php - 警告 : Invalid argument supplied for foreach() in C:\wamp\www\social\includes\class-query. php 第 145 行

带倒计时的php循环