在 Powershell foreach 循环中检索数组索引?
我有一个使用 foreach 关键字的循环:
foreach ($ln in Get-Content "c:\ATextFile.txt" )
是否可以在迭代过程中找出 $ln 引用的数组索引?或者我是否需要为每次循环迭代创建并增加一个单独的计数变量?
I have a loop that uses the foreach keyword:
foreach ($ln in Get-Content "c:\ATextFile.txt" )
Is it possible to find out the array index referred to by $ln during the iteration? Or do I need to create and increment a separate counting variable for each loop iteration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Get-Content 还添加带有当前行号的 ReadCount NoteProperty。
Get-Content also add a ReadCount NoteProperty with the current line number.
是的,要么使用 for 循环(类似
(gc c:\ATextFile.txt).count
是上限),要么使用外部计数器。相关答案(对于 C#,但基本上都使用相同的可枚举概念): 如何获取 foreach 循环当前迭代的索引?
Yes, either use a for loop (something like
(gc c:\ATextFile.txt).count
would be the upper limit ) or an external counter.Related answer ( for C#, but basically both use the same enumerable concepts): How do you get the index of the current iteration of a foreach loop?