質問編集履歴
1
誤字脱字修正など
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
よろしくお願いいたします。
|
2
|
-
|
2
|
+
PowerShellで「文字列がAまたはBに一致する場合にTrue」となる文字列比較をするために下記コードを書きました。
|
3
3
|
|
4
4
|
```powershell
|
5
5
|
$fruit = "いちご"
|
@@ -14,9 +14,8 @@
|
|
14
14
|
```
|
15
15
|
|
16
16
|
1. 上記を実行すると<実行結果>の通り、文字列に[string]型指定をするかしないかで実行結果が変わってしまいました。これはなぜでしょうか。
|
17
|
-
2. 文字列
|
17
|
+
2. 文字列は外部CSVより取り込むため、数値として解釈可能な文字列が渡ってくる可能性もあると考えています。そのため型指定してから文字列比較したいのですが、その際により良い方法があればご教示いただければ幸いです。
|
18
18
|
|
19
|
-
|
20
19
|
---
|
21
20
|
なお試したこととして、-orを使用せずに単体で比較をした場合は下記の通りで[string]型指定の有無にかかわらず同じ結果となりました。
|
22
21
|
```powershell
|
@@ -44,7 +43,7 @@
|
|
44
43
|
---
|
45
44
|
環境は下記の通りです。
|
46
45
|
Windows 10 Pro (20H2)
|
47
|
-
|
46
|
+
PowerShell、PowerShell ISE、VS Codeいずれで実行しても同じ結果でした。
|
48
47
|
PS C:\Windows\system32> $PSVersionTable
|
49
48
|
```ここに言語を入力
|
50
49
|
Name Value
|