こんばんは
下記について教えてください。
マスタファイル
master.csv
"aaa","bbb","ccc","ddd","eee"
上記と他の処理上で取得した値(例 $a=("aaa","bbb","ccc","ddd","eee"))
をif文で完全一致の場合は次へ進むという
処理を作成したいです。
自分では下記のように考えましたが、
この要素を含むというものは実現できても完全一致を実現することができず、
大変申し訳ございませんがご教授願います。
$master = Get-Content master.csvフルパス -Totalcount 1 $result = ($master | Where-Object { $a -notcontains $_ }) If($result.count -eq 0){ Write-Host ("OK") } else{ exit }
上記だと$a側に同じ値の要素などがあったときの対処ができないため
大変申し訳ございませんがよろしくお願いいたします。
まず二つの集合の長さを比べ、異なれば $false を返します。同じであれば添え字を使って要素を順に調べ、異なれば $false を返します。全て比較し終わったなら全て同じだったということなので $true を返します。