分かりやすく、使いやすく。

配列に指定した値が含まれるかを確認する方法

スポンサーリンク

配列内を検索して、指定した値が存在するかを確認するには配列の Contains メソッドを使用します。Contains メソッドは引数に渡した値が配列に含まれる場合は True を返し、配列内に存在しない場合は False を返します。

サンプルコードは次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$my_array = @('Val1', 'Val2', 'Val3');
 
# Val2 という値が配列内に存在するかを確認。
if($my_array.Contains('Val2')){
    Write-Host '配列には Val2 を含みます。';
}else{
    Write-Host '配列には Val2 を含みません。';
}
 
# Val4 という値が配列内に存在するかを確認。
if($my_array.Contains('Val4')){
    Write-Host '配列には Val4 を含みます。';
}else{
    Write-Host '配列には Val4 を含みません。';
}
 
# 大文字・小文字は区別する為、以下は False になる。
if($my_array.Contains('VAL2')){
    Write-Host '配列には VAL2 を含みます。';
}else{
    Write-Host '配列には VAL2 を含みません。';
} 

サンプルコードの実行結果は次の通りです。

配列には Val2 を含みます。
配列には Val4 を含みません。
配列には VAL2 を含みません。 
スポンサーリンク
スポンサーリンク