Вставить элементы в массив, вложенный в хеш-таблицу - PullRequest
0 голосов
/ 29 октября 2018

У меня есть такая хеш-таблица:

$Arguments = @{
    Name = $DataSourceName
    DriverName = "MS Access"
    SetPropertyValue = @(
         "Server=$ServerIpAddress",
         "Description=$Description"
         "CurrentDomain=$DomainName"
    )
    ErrorAction = 'Stop'
}

Если я хочу вставить записи в массив SetPropertyValue. Как мне этого добиться? Я попробовал:

$Arguments.SetPropertyValue.Add("Database=$DatabaseName")

Но это не работает.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

.Add() - это метод, связанный со списками в PowerShell, но не с массивами. Итак, одна вещь, которую вы могли бы сделать, это привести ваш начальный SetPropertyValue в список массивов. \

SetPropertyValue = [System.Collections.ArrayList] @(
     "Server=$ServerIpAddress",
     "Description=$Description",
     "CurrentDomain=$DomainName"
)

Так что с этим на вашем Add утверждении будет успешно.

0 голосов
/ 29 октября 2018

Попробуйте это:

$Arguments.SetPropertyValue += "Database=$DatabaseName"

Это добавит элемент к существующему массиву. Оператор += является сокращенным эквивалентом выполнения:

$Arguments.SetPropertyValue = $Arguments.SetPropertyValue + "Database=$DatabsaseName"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...