将List转换为Hashtable的最佳方法是什么?
说我有一个像这样的清单 ("Key",$value,"Key2",$value2)
将它转换为Hashtable的最短语法是什么?
Jar*_*Par 11
请尝试以下方法
$table = new-object System.Collections.Hashtable
for ( $i = 0; $i -lt $list.Length; $i += 2 ) {
$table.Add($list[$i],$list[$i+1]);
}
Run Code Online (Sandbox Code Playgroud)
Dou*_*nke 11
Function ConvertTo-Hashtable($list) {
$h = @{}
while($list) {
$head, $next, $list = $list
$h.$head = $next
}
$h
}
ConvertTo-Hashtable ("Key",1,"Key2",2)
Run Code Online (Sandbox Code Playgroud)
如果您的 KeyValuePairs 明确为“Microsoft.Azure.Management.WebSites.Models.NameValuePair”,则您可以使用:
Function ConvertListOfNVPTo-Hashtable($list) {
$h = @{}
$list | ForEach-Object {
$h[$_.Name] = $_.Value
}
return $h
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12195 次 |
| 最近记录: |