如何将我的foreach循环更改为for循环?

时间:2019-02-06 16:34:26

标签: c# performance for-loop foreach

所以我想将我的foreach循环更改为for循环,但是我无法正常运行。

所以,我想转换为for循环的代码是

    Process[] p = Process.GetProcessesByName(process);        
    if (p.Length > 0)
            {
                foreach (ProcessModule m in p[0].Modules)
                {

                }

但是我做的是

     Process[] p = Process.GetProcessesByName(process);      
    if (procez.Length > 0)
            {
                for (int i = 0; i < procez[0]; i++)
                {

                }

它显示一个错误,我不能使用“ <”运算符进行参数操作

2 个答案:

答案 0 :(得分:1)

尝试:

for (int i = 0; i < p[0].Modules.Length; i++)
{
  ....
}

答案 1 :(得分:1)

在第二个示例中,您有一个变量“ procez”,我不知道它来自哪里。

for (int i = 0; i < p[0].Modules.Count; i++)
{
    var module = p[0].Modules[i];
}

这应该可以解决问题。