【问题标题】:Delete value from hashtable in powershell从PowerShell中的哈希表中删除值
【发布时间】:2013-05-06 14:08:20
【问题描述】:

我想从哈希表中删除一个特定的值。

表格如下所示:

Name                           Value                                                                                                                                             
----                           -----                                                                                                                                             
column                         {test, test2}    

如何删除“test2”值?

我尝试了以下方法:

$myhashtable.remove("test2")

不幸的是,这不起作用。

有人可以帮我解决这个问题吗?谢谢!

【问题讨论】:

    标签: powershell hashtable


    【解决方案1】:

    您提供的示例看起来像哈希表的哈希表。所以你需要这样做:

    $myhashtable['column'].Remove('test2')
    

    如果它是一个哈希表,其中值是一个数组,那么你需要这样做:

    $myHashTable['column'] = ($myHashTable['column'] | ?{$_ -ne 'test2'})
    

    【讨论】:

    • 它不起作用,我有这个错误:使用“1”参数调用“删除”的异常:“集合是固定大小的。”
    • 我试过了,它确实有效。这意味着它不是哈希表的哈希表。你如何填充 $myHashTable?
    • 经过更多测试,它看起来可能是一个带有值数组的哈希表。如果可能的话,我认为您最好的选择是确保该值不会从一开始就进入数组。如果失败,您需要创建一个新数组减去不需要的值,然后在哈希表中赋值。
    • 是的,答案的补充应该有效。提问时提供完整的信息通常会为您提供更完整的答案以供将来参考。
    • 呃,上面我说 assing,我的意思是分配。
    猜你喜欢
    • 1970-01-01
    • 2015-11-17
    • 2016-01-06
    • 2023-04-09
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多