【问题标题】:Access to an hash table element in PowerShell访问 PowerShell 中的哈希表元素
【发布时间】:2013-08-14 07:38:56
【问题描述】:

我想在不创建中间变量的情况下访问由函数创建的哈希表元素。

这是解释我想要做什么的代码:

Function bla($aParameter) {
    $ret = @{}
    for($i in XX) {
        $ret.Add([int]$i, [string]$value)
    }
    $ret
}

$myVar = ""
$myVar += (bla $aParameter).1 + ","

我试过$myVar += ((bla $aParameter).1) + ",",但没有成功。

【问题讨论】:

  • FWIW 您的示例在 PowerShell v3 中工作(除了在 foreach 中为您的 for 语句交换)。

标签: function powershell hashtable


【解决方案1】:

您需要将结果转换为这样的字符串:

$myVar += [string]((bla $aParameter).1) + ","

这很奇怪,因为我已经将 HashTable 的值转换为 [string]

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多