#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 Упс, слишком много копирования и вставки 🙂