2017-10-04 2 views
0

私が使用してのArrayListを宣言:のArrayList - Insertメソッド

$arr.GetType() 

しかしInsert()返しますエラーを使用して、新しい値を挿入する:

$arr.Insert("anotherstring") 

[System.Collections.ArrayList]$arr = @("foo", "bar", "some", "string") 

..Thenは、そのタイプを確認

Cannot find an overload for "Insert" and the argument count: "1".

このエラーメッセージは何を意味しますか?この方法を使用するときの正しい形式は何ですか?

ArrayListに項目を追加するためのより良い方法はありますか?

答えて

1

あなたが探しているのは、要素を追加することだと思います。

$arr.Add("anotherstring") 

このエラーは、配列の指定された位置に要素を挿入するために発生します。位置と要素の2つの引数をとります。 1つの引数だけを渡すので、エラーが発生します。

+0

おかげで - '$のARR | Get-Member'は 'Add'メソッドを表示しません。なぜなのかご存知ですか? – LightningWar

+2

あなたは配列要素ではなく、配列自体を配管しているからです。 – wOxxOm

+2

@LightningWar 'Get-Member -InputObject $ arr'は、あなたが探しているものを得るでしょう。 – Matt

関連する問題