Is there an elegant way to get the current position in a ForEach loop without 
needing to initiate a variable and then increment it on each iteration?

For example, if I have the code below:

$arrLetters = @("a", "b", "c", "d")

foreach ($strLetter in $arrLetters)
{
     Write-Host $strLetter
}

In this example, if the loop reaches "c", is there some built in method to 
discover that the current iteration loop is # 2 (or #3 if the index starts at 1 
instead of 0).

It's not necessarily a problem to initiate a "counter" variable, but I was just 
curious to know if there is a cleaner way.

I am using PowerShell 3 in case that helps.

Thanks!

-Aakash Shah



================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

Reply via email to