$map = New-Object System.Collections.Generic.HashSet[string]; $map.Add("ABC") > $null $map | Get-Member
とすると出てこないが、PowerShell ISEなどでオートコンプリートを使うとHashSet
にForEach()
というメソッドが生えていることが分かる。
このForEach
メソッドにはLambda式を渡すのだが、たとえば $map.ForEach({ param($x) $x })
としても何も表示されない。
実際には自動変数$_
を使って $map.ForEach({$_})
のようにする必要がある。