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

发布于 2024-12-01 01:34:51 字数 167 浏览 0 评论 0原文

我有一个使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别把无礼当个性 2024-12-08 01:34:51

Get-Content 还添加带有当前行号的 ReadCount NoteProperty。

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

Get-Content also add a ReadCount NoteProperty with the current line number.

Get-Content foo.txt  | foreach { '{0} {1}' -f $_.ReadCount, $_ }
过期情话 2024-12-08 01:34:51

是的,要么使用 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文