Как изменить цикл foreach на цикл for? - PullRequest
0 голосов
/ 06 февраля 2019

поэтому я хотел бы изменить цикл 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++)
                {

                }

Это показывает ошибку, что я не могу использовать оператор "<" для операций с аргументами </p>

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Во втором примере у вас есть переменная "processz", я не знаю, откуда она взялась.

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

Это должно сработать.

0 голосов
/ 06 февраля 2019

попробуй как:

for (int i = 0; i < p[0].Modules.Length; i++)
{
  ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...