В одну сторону, используя CopyTo
:
$array = New-Object int[] $hashset.Count
$hashset.CopyTo($array)
$arraylist = [System.Collections.ArrayList]$array
Другой способ (короче, но медленнее для больших хэш-наборов):
$arraylist = [System.Collections.ArrayList]@($hashset)
Кроме того, я сильно рекомендую отдать предпочтение List
над ArrayList
, так как это в значительной степени устарело с момента появления обобщения:
$list = [System.Collections.Generic.List[int]]$hashset