如何将有序哈希表传递给函数?
以下引发错误:
可以仅在散列文字节点上指定ordered属性.
function doStuff {
Param (
[ordered]$theOrderedHashtable
)
$theOrderedHashtable
}
$datFileWithMinSizes = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; "FileC.DAT" = "91" ; "FileD.DAT" = "847" }
doStuff -theOrderedHashtable $datFileWithMinSizes
Run Code Online (Sandbox Code Playgroud)
以下内容未保持正确的顺序:
function doStuff {
Param (
[Hashtable]$theOrderedHashtable = [ordered]@{}
)
$theOrderedHashtable
}
$datFileWithMinSizes = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; "FileC.DAT" = "91" ; "FileD.DAT" = "847" }
doStuff -theOrderedHashtable $datFileWithMinSizes
Run Code Online (Sandbox Code Playgroud)
我目前能够使用它的唯一方法是不指定类型如下,但我想指定类型:
function doStuff {
Param (
$theOrderedHashtable
)
$theOrderedHashtable
}
$datFileWithMinSizes = [ordered]@{"FileA.DAT" = "4"; "FileB.DAT" = "5"; …Run Code Online (Sandbox Code Playgroud)