Объединение слов из двух списков - PullRequest
1 голос
/ 14 февраля 2020

Я экспериментирую и смотрю на создание рандомизатора из двух списков.

$List = ’Red’,’Pink’,’Green’
$List1 = ’Warning’,’Election’,’Marriage’

Я хочу выбрать случайное слово из $List и $List1. Я знаю, что вы можете выбрать из единственного числа с помощью:

Get-Random -InputObject $List

Однако я не совсем уверен, как бы я мог выбрать из обоих списков и объединить их.

Мой ожидаемый результат будет:

RedMarriage

PinkWarning

GreenElection

Ответы [ 2 ]

4 голосов
/ 14 февраля 2020

Почему бы просто не продолжить ваш текущий лог c и выполнить две Get-Random команды? Тогда вы можете просто использовать свой любимый способ объединения двух строк.

"{0}{1}" -f (Get-Random -InputObject $List),(Get-Random -InputObject $List1)

Если вы ищете краткую, единственную команду Get-Random для выполнения работы, я думаю, вам нужно будет добавить больше сложности к код.

1 голос
/ 14 февраля 2020

Это должно сработать:

$list1 = @( 'Red','Pink','Green' )
$list2 = @('Warning','Election','Marriage')

$idx1 = Get-Random -Minimum 0 -Maximum $list1.Count
$idx2 = Get-Random -Minimum 0 -Maximum $list2.Count

$result = "$($list1[$idx1])$($list2[$idx2])"

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