将元素插入嵌套在哈希表中的数组中

时间:2018-10-29 10:46:45

标签: powershell

我有一个像这样的哈希表:

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

如果我想将条目插入到数组SetPropertyValue中。我该如何实现?我尝试过:

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

但这不起作用。

2 个答案:

答案 0 :(得分:2)

尝试一下:

tls_socket.do_round_trip(malformedPacket)

这会将一个项目附加到现有数组。 $Arguments.SetPropertyValue += "Database=$DatabaseName" 运算符是执行以下操作的简写形式:

+=

答案 1 :(得分:1)

.Add()是与PowerShell中的列表关联但与数组无关的方法。因此,您可以将初始SetPropertyValue强制转换为数组列表。 \

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

因此,您的Add语句将成功。