【问题标题】:powershell: Remove a instance of a System.String?powershell:删除 System.String 的实例?
【发布时间】:2012-04-20 00:11:24
【问题描述】:

如何删除 System.String 变量的实例?

$Servers = "服务器","本地主机"

我想删除本地主机,有什么想法吗?

【问题讨论】:

    标签: string variables powershell


    【解决方案1】:

    您可以将Array条目设置为$null(您必须知道索引):

    $Servers.Set(1, $NULL)
    

    如果您需要返回值 [string] 而不是 [objtect[]]

    [string]$Servers = $Servers[0] # need always knowing the indexs 
    

    如果 Array count > 2 你需要这样做:

    $Servers = $servers | ? { $_ -ne "localhost" }
    

    或简而言之

    $servers = $servers -ne "localhost"
    

    或者你可以投到ArrayList:

    [System.Collections.ArrayList]$servers = $servers
    $servers.Remove("localhost")
    

    【讨论】:

    • 我选择像下面那样做,因为它对我来说更有意义。 $servers = $servers -ne "localhost"
    猜你喜欢
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多