gpt4 book ai didi

powershell - 如何在PowerShell中从数组创建ArrayList?

转载 作者:行者123 更新时间:2023-12-03 12:01:23 24 4
gpt4 key购买 nike

我有一个数组中的文件列表。我想枚举这些文件,并从中删除特定文件。显然,我无法从数组中删除项目,因此我想使用ArrayList
但是以下内容对我不起作用:

$temp = Get-ResourceFiles
$resourceFiles = New-Object System.Collections.ArrayList($temp)

其中 $temp是一个数组。

我该如何实现?

最佳答案

我也无法使该构造函数正常工作。但是,这似乎可行:

# $temp = Get-ResourceFiles
$resourceFiles = New-Object System.Collections.ArrayList($null)
$resourceFiles.AddRange($temp)

您还可以在构造函数中传递整数以设置初始容量。

您说要枚举文件时是什么意思?为什么不将所需的值过滤到一个新的数组中呢?

编辑:

看来您可以像这样使用数组构造函数:
$resourceFiles = New-Object System.Collections.ArrayList(,$someArray)

注意逗号。我相信发生的事情是,当您调用.NET方法时,总是将参数作为数组传递。 PowerShell解压缩该数组并将其作为单独的参数传递给方法。在这种情况下,我们不希望PowerShell拆开阵列的包装。我们想将数组作为一个单元传递。现在,逗号运算符创建数组。因此,PowerShell将数组解压缩,然后我们使用逗号运算符再次创建该数组。我认为这是怎么回事。

关于powershell - 如何在PowerShell中从数组创建ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/618618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com