我有一个使用关键字的foreach循环:检索Powershell foreach循环内的数组索引?
foreach ($ln in Get-Content "c:\ATextFile.txt")
是否有可能找出数组索引的迭代过程中提到了$ LN?或者我需要为每个循环迭代创建并增加一个单独的计数变量?
我有一个使用关键字的foreach循环:检索Powershell foreach循环内的数组索引?
foreach ($ln in Get-Content "c:\ATextFile.txt")
是否有可能找出数组索引的迭代过程中提到了$ LN?或者我需要为每个循环迭代创建并增加一个单独的计数变量?
是的,要么使用for循环(类似于(gc c:\ATextFile.txt).count
将是上限)或外部计数器。
相关答案(C#的,但基本上都使用相同的枚举的概念):How do you get the index of the current iteration of a foreach loop?
获取内容还添加了ReadCount NoteProperty与当前的行号。
Get-Content foo.txt | foreach { '{0} {1}' -f $_.ReadCount, $_ }
非常感谢 - 非常感谢。 – larryq