小编Opo*_*oni的帖子

将有序哈希表传递给函数

如何将有序哈希表传递给函数?

以下引发错误:

可以仅在散列文字节点上指定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)

powershell powershell-3.0

7
推荐指数
3
解决办法
1749
查看次数

标签 统计

powershell ×1

powershell-3.0 ×1