私は、指定されたディレクトリ内のフォルダの名前に基づいてArrayListを生成するpowershellスクリプトを持っています。だから、ディレクトリには、次のように見えた場合:Powershell ArrayListは、1つの配列アイテムを文字列に戻します。
C:\ディレクトリ\一つ
C:\ディレクトリ\二
C:\ディレクトリ\三
$リストを含む配列です[一二三]。行は次のようになります。
[System.Collections.ArrayList]$list = (Get-ChildItem C:\Directory -dir).Name
次に、文字列の配列を繰り返し処理し、さまざまな処理を行うことができます。ただし、ディレクトリ内にフォルダが1つしかない場合は、これが機能しなくなります。それはもはやArrayListではなく、単に文字列になるようです。次のエラーが表示されます。
Cannot convert the "Directory" value of type "System.String" to type "System.Collections.ArrayList"
ここでは何ができますか?私は別の種類の配列型を使うべきですか?
なぜ、最初の場所で 'ArrayList'を使用しているのですか? –
@DanielMann彼は超高速であることを知っているので、彼はArrayListを気にしています! :P –