как проверить пользовательский ввод в массиве - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть этот простой код, с которым я экспериментирую и изучаю массивы.

$InputArray = @(1,2,3)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
    'valid'
} else {
    'not valid'
}

Этот скрипт выше понятен и работает, но потом я попробовал что-то вроде этого:

$InputArray = @(Get-SPWebTemplate | Select-Object Name)
$UserInput = Read-Host 'Choose your template code'
if ($UserInput -in $InputArray) {
    'valid'
} else {
    'not valid'
}

но это не сработало, поэтому в основном Get-SPWebTemplate | Select-Object Name дает нам список шаблонов, и я попытался сохранить их в массиве $InputArray, а затем проверить входные данные, если они включены в массив или нет. Но результат всегда «недействителен», даже если пользовательский ввод был действительно «действительным» или в массиве.

Почему это не работает и как это может быть лучше, чтобы это работало?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...