$InputArray = @(a,e,i,o,u,1,2,3,4,5)
$UserInput = "Enter any value:"
我们如何检查$UserInput
is in $InputArray
或不提示输入正确?
Use the -contains
操作员:
$InputArray -contains $UserInput
对于更新的 PowerShell 版本(v3 及更高版本),您还可以使用-in
运算符,这对很多人来说感觉更自然:
$UserInput -in $InputArray
但请注意,它们中的任何一个都会对参考数组进行线性搜索($InputArray
)。如果您的数组很小并且没有进行大量比较,这并没有什么坏处,但如果性能是一个问题,那么使用哈希表查找将是更好的方法:
$validInputs = @{
'a' = $true
'e' = $true
'i' = $true
'o' = $true
'u' = $true
'1' = $true
'2' = $true
'3' = $true
'4' = $true
'5' = $true
}
$validInputs.ContainsKey($UserInput)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)