получить индекс массива внутри цикла foreers Powershell? - PullRequest
4 голосов
/ 25 августа 2011

У меня есть цикл, использующий ключевое слово foreach:

foreach ($ln in Get-Content "c:\ATextFile.txt" )

Можно ли найти индекс массива, на который ссылается $ ln во время итерации?Или мне нужно создавать и увеличивать отдельную переменную подсчета для каждой итерации цикла?

Ответы [ 2 ]

3 голосов
/ 25 августа 2011

Да, либо используйте цикл for (что-то вроде (gc c:\ATextFile.txt).count будет верхним пределом), либо внешний счетчик.

Связанный ответ (для C #, но в основном оба используют одни и те же перечислимые понятия): Как получить индекс текущей итерации цикла foreach?

2 голосов
/ 25 января 2013

Get-Content также добавляет ReadCount NoteProperty с текущим номером строки.

Get-Content foo.txt  | foreach { '{0} {1}' -f $_.ReadCount, $_ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...