Vb.net 此代码如何返回索引超出范围的错误

Vb.net 此代码如何返回索引超出范围的错误,vb.net,Vb.net,客户端在堆栈跟踪上发送给我的日志文件在访问此方法时显示索引超出范围异常,但这是我在其周围的代码,此代码是否仍然可能抛出索引超出范围错误 If Not med Is Nothing AndAlso med.Any() Then If med(0).Id = 0 AndAlso med(0).StatusId = 0 Then Return True End If End If 考虑到您没有显示med是什么,是的,这是完全可能的。您肯定需要知道med是什么。请查看@

客户端在堆栈跟踪上发送给我的日志文件在访问此方法时显示索引超出范围异常,但这是我在其周围的代码,此代码是否仍然可能抛出索引超出范围错误

If Not med Is Nothing AndAlso med.Any() Then
    If med(0).Id = 0 AndAlso med(0).StatusId = 0 Then
        Return True
    End If
End If

考虑到您没有显示
med
是什么,是的,这是完全可能的。您肯定需要知道
med
是什么。请查看@GSerg:但我们是否正在检查以确保_medsData不为空,并且带有。是否有()检查以确保其中至少有一项?(这是一组药物)@KSNoob
Count
列表上是即时的,因为
List
存储计数。否,如果med是一个
List(Of T)
并且
Any()
True
并且列表没有从另一个线程更改,它将不会抛出
med(0)