我有一个像这样的哈希表:
$Arguments = @{
Name = $DataSourceName
DriverName = "MS Access"
SetPropertyValue = @(
"Server=$ServerIpAddress",
"Description=$Description"
"CurrentDomain=$DomainName"
)
ErrorAction = 'Stop'
}
如果我想将条目插入到数组SetPropertyValue
中。我该如何实现?我尝试过:
$Arguments.SetPropertyValue.Add("Database=$DatabaseName")
但这不起作用。
答案 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
语句将成功。