PowerShell: Iterate Over Array
here's ways to iterate over Array
Array Method: ForEach
ForEach method is useful when you want to go thru all the values of array.
arrayX.ForEach(script_block)
- iterate over array. In the script block,
$_
is the value of current member.$arr = 0..3 $arr.foreach({$_ + 1})
arrayX.ForEach(property_name_str)
-
list each element's property.
@(dir).foreach("lastAccessTime")
arrayX.ForEach(property_name_str, new_val)
- set each element's property to a new value.
arrayX.ForEach(method_name_str)
- call a method on each element.
@(dir -name).foreach("toUpper")
PowerShell Statement: Foreach
foreach
statement is useful when you want to go thru all the values of array or collection.
foreach statement must be on a single line, when used in PowerShell prompt.
$arr = 1..9 foreach ($x in $arr) { echo $x } # prints 1 to 9
ForEach-Object Cmdlet
ForEach-Object
cmdlet
(alias %
, foreach
)
can be used by piping array to it.
ForEach-Object ScriptBlock
-
( 1..7 ) | ForEach-Object {$_}