2017-01-18 9 views
0

Get-Content myfile.txtの出力をArrayListオブジェクトにキャストしようとしているので、.add.insertで簡単に文字列を挿入したり変更することができます。私はちょうど$mylist=Get-Content myfile.txtを割り当てるあなたに直接キャストすることができますので、それは、私が`Get-Content`コマンドレット出力を何とか` ArrayList`オブジェクトに出力できますか?

+0

'Get-Content myfile | ForEach-Object {$ mylist.Add($ _)} '実際に値を' Add'メソッドに渡す必要がありますか? – 4c74356b41

答えて

4

のGet-コンテンツは配列を返したくない静的な配列にデータ型を変更するかどうか私が試したことは

[Systems.Collections.ArrayList][email protected]() 
Get-Content myfile | $mylist # obviously wrong 
Get-Content myfile | ForEach-Object {$mylist} # don't quite grasp the logic, get empty array as a result 
Get-Content myfile | ForEach-Object {$mylist.Add()} # get overload error 

ですArrayListの:

$mylist = [System.Collections.ArrayList](Get-Content myfile) 
$mylist.gettype()                                              

IsPublic IsSerial Name          BaseType                                   
-------- -------- ----          --------                                   
True  False ArrayList        System.Object 

今、あなたのような.add().insert()方法を変更することができます。

$mylist.insert(2,"new content") 
+0

驚くべきことに、私はあなたがそのような配列型を変換することは考えていませんでした。 – FoxDeploy

関連する問題