Powershell ArrayList-Insert方法

Powershell ArrayList-Insert方法,powershell,Powershell,我使用以下命令声明ArrayList: [System.Collections.ArrayList]$arr = @("foo", "bar", "some", "string") ..然后验证其类型: $arr.GetType() 但是使用Insert()插入新值会返回错误: $arr.Insert("anotherstring") 找不到“Insert”和参数计数的重载:“1”。 这个错误消息是什么意思?使用此方法时,正确的格式是什么 有没有更好的方法将项目附加到ArrayList中?

我使用以下命令声明ArrayList:

[System.Collections.ArrayList]$arr = @("foo", "bar", "some", "string")
..然后验证其类型:

$arr.GetType()
但是使用
Insert()
插入新值会返回错误:

$arr.Insert("anotherstring")
找不到“Insert”和参数计数的重载:“1”。

这个错误消息是什么意思?使用此方法时,正确的格式是什么


有没有更好的方法将项目附加到ArrayList中?

我想您需要的是添加一个元素

$arr.Add("anotherstring")

使用insert时出现的错误是因为此方法在数组的给定位置插入了元素。它有两个参数:位置和元素。由于只传递一个参数,因此会引发错误。

谢谢-
$arr | Get Member
不显示
Add
方法。你知道为什么吗?因为你是管道数组元素,而不是数组本身。@LightningWar
Get Member-InputObject$arr
会得到你想要的东西。