如何在 Powershell 的 foreach 循环中检索数组索引?

5

我有一个使用foreach关键字的循环:

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

在迭代过程中,是否可以找出$ln所引用的数组索引?还是需要为每次循环迭代创建并递增一个单独的计数变量?
2个回答

4

Get-Content还会添加一个名为ReadCount的NoteProperty,该属性包含当前行号。

Get-Content foo.txt  | foreach { '{0} {1}' -f $_.ReadCount, $_ }

3

是的,你可以使用for循环(类似于(gc c:\ATextFile.txt).count将是上限),或者使用外部计数器。

相关答案(针对C#,但基本上都使用相同的枚举概念):如何获取foreach循环当前迭代的索引?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接