我正在尝试以有效的方式将哈希表转换回键值对。目前我正在使用这个:
$kv = ""
$hash.GetEnumerator() | ForEach {
$kv += "$($_.Name)=$($_.Value)"
}
有没有办法直接将哈希表转换为键值对,或者我的意思是字符串数据。有ConvertFrom-StringData
将键值对转换为哈希表。有没有办法相反,直接将哈希表转换为键值对?
E.G(键值对)
a=1
b=2
c=3
我建议使用此脚本 cmdlet 来完成类似的任务question https://stackoverflow.com/q/64117425/2060966:
function ConvertTo-StringData {
[CmdletBinding()]
param(
[Parameter(Mandatory, Position = 0, ValueFromPipeline)]
[HashTable[]]$HashTable
)
process {
foreach ($item in $HashTable) {
foreach ($entry in $item.GetEnumerator()) {
"{0}={1}" -f $entry.Key, $entry.Value
}
}
}
}
Example:
ConvertTo-StringData $hash
# or
$hash | ConvertTo-StringData
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)