foreach改for循环达到同样的效果

foreach (object r in ie)
{

                foreach (object c in r.GetType().GetProperties().Select(x => x.GetValue(r, null)))
                {

                }
            }

因为要用脚标,哪位能帮我把上边的语句改成For循环的形式,谢谢.

object rs=r.GetType().GetProperties().Select(x => x.GetValue(r, null));
for(int i=0;i<r.length;i++)
{objcet c=rs[i];

}
不清楚rs的数据结构,按照数组写的~

你在foreach外用个i 变量计数, 不是同样可以取到脚标?

**我是一个菜鸟,请教大牛:
sub file_find(4)
for each fil in Fdl.Files

n=n+1

 next fil
 for each outFld in SubFolders
        file_find(n)
        next
        end sub
 在next外面n为什么不增加呢?**