我有一个使用foreach关键字的循环:
foreach ($ln in Get-Content "c:\ATextFile.txt" )
是否有可能在迭代期间找出$ ln引用的数组索引?或者我是否需要为每个循环迭代创建和增加一个单独的计数变量?
答案 0 :(得分:3)
是的,要么使用for循环(类似(gc c:\ATextFile.txt).count
将是上限),要么使用外部计数器。
相关答案(对于C#,但基本上都使用相同的可枚举概念):How do you get the index of the current iteration of a foreach loop?
答案 1 :(得分:2)
Get-Content还会添加一个包含当前行号的ReadCount NoteProperty。
Get-Content foo.txt | foreach { '{0} {1}' -f $_.ReadCount, $_ }