преобразование коллекции строк в массив строк в powershell

#powershell

#powershell

Вопрос:

как говорится в названии, как я могу преобразовать коллекцию строк в массив строк в powershell, не знаю, с чего начать, поскольку я новичок в powershell. Будет ли это что-то вроде String[])$viewFields.toArray(new String[0])

Ответ №1:

Вы должны попробовать преобразование типов ( [object[]] ). Вот пример:

 $x = New-Object System.Collections.ArrayList # Definitely not an object array
([object[]]$x).GetType() # Object[]
  

Ответ №2:

Чтобы создать массив из всего, что окружает @(...) . Чтобы создать массив определенного типа, System.Array имеет несколько заводских методов и используется [type] для получения Type объекта. Таким образом

 $theArray = @($viewFields.toArray([array]::CreateInstance([string], 0)))
  

Комментарии:

1. new String[0] ? Что это? Я не могу распознать это как допустимый синтаксис PowerShell.

2. @ForNeVeR Упс, слишком много копирования и вставки 🙂