开发者

retrieve array index inside Powershell foreach loop?

开发者 https://www.devze.com 2023-03-30 06:38 出处:网络
I have a loop that uses the foreach keyword: foreach ($ln in Get-Content \"c:\\ATextFile.t开发者_开发知识库xt\" )

I have a loop that uses the foreach keyword:

foreach ($ln in Get-Content "c:\ATextFile.t开发者_开发知识库xt" )

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?


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

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


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?

0

精彩评论

暂无评论...
验证码 换一张
取 消