【发布时间】:2011-08-24 22:28:50
【问题描述】:
我有一个使用 foreach 关键字的循环:
foreach ($ln in Get-Content "c:\ATextFile.txt" )
是否可以在迭代过程中找出 $ln 引用的数组索引?还是我需要为每次循环迭代创建并增加一个单独的计数变量?
【问题讨论】:
标签: powershell
我有一个使用 foreach 关键字的循环:
foreach ($ln in Get-Content "c:\ATextFile.txt" )
是否可以在迭代过程中找出 $ln 引用的数组索引?还是我需要为每次循环迭代创建并增加一个单独的计数变量?
【问题讨论】:
标签: powershell
Get-Content 还添加一个带有当前行号的 ReadCount NoteProperty。
Get-Content foo.txt | foreach { '{0} {1}' -f $_.ReadCount, $_ }
【讨论】:
是的,要么使用 for 循环(类似 (gc c:\ATextFile.txt).count 将是上限)或外部计数器。
相关答案(对于 C#,但基本上都使用相同的可枚举概念):How do you get the index of the current iteration of a foreach loop?
【讨论】: