2013年8月2日金曜日

Powershell 2.0では配列にContainsメッソドが使えない

  • このエントリーをはてなブックマークに追加


Powershell 2.0では、配列に要素が存在するかを確認するときに、Contains()メッソドを使うと、エラーが発生します。

[System.Object[]] に 'contains' という名前のメソッドが含まれないため、メソッドの呼び出しに失敗しました。
発生場所 行:1 文字:14
+ $arr.contains <<<< ("aa")
    + CategoryInfo          : InvalidOperation: (contains:String) []、RuntimeException
    + FullyQualifiedErrorId : MethodNotFound

Powershell 3.0ではうまくいくのですが、Powershell 2.0では使えません。

image

代替策としては、-Containsを使います。

$arr  –contains  “aa”

実行すると、Trueが返って来ます。

この記事がお役にたちましたらシェアをお願いします:)

  • このエントリーをはてなブックマークに追加

0 件のコメント:

コメントを投稿