vb.net – 如何在For Each … Next循环中获取对象的索引?

前端之家收集整理的这篇文章主要介绍了vb.net – 如何在For Each … Next循环中获取对象的索引?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用以下语法循环列表集合:
For Each PropertyActor As JCPropertyActor In MyProperty.PropertyActors

    i = IndexOf(PropertyActor)
Next

如何在循环中获取当前对象的索引?我正在使用IndexOf(PropertyActor)但这似乎效率低下,因为当我已经拥有该对象时它会搜索该集合!

索引对IEnumerable没有任何意义,这是foreach构造使用的.这很重要,因为如果您的特定集合类型以奇怪的方式实现IEnumerable,则foreach可能无法按索引顺序枚举.如果你有一个可以通过索引访问的对象,并且你在迭代期间关心索引,那么你最好只使用传统的for循环:
for (int i=0;i<MyProperty.PropertyActors.Length;i++)
{
    //...
}

猜你在找的VB相关文章