合并两个列表中的单词

问题描述 投票:1回答:2

我正在尝试,并希望从两个列表中创建一个随机数。

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

我想做的是从$List$List1中选择一个随机词。我知道您可以使用:

从单数形式中进行选择

Get-Random -InputObject $List

但是,我不太确定如何从两个列表中进行合并。

我的预期输出将是:

RedMarriage

PinkWarning

绿色选举

powershell random
2个回答
4
投票
为什么不只是继续当前的逻辑并执行两个Get-Random命令?然后,您可以使用自己喜欢的方式来组合两个字符串。

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

如果您正在寻找简洁,单一的Get-Random命令来完成这项工作,我想您将需要增加代码的复杂性。

1
投票
这应该可以解决问题:

$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

© www.soinside.com 2019 - 2024. All rights reserved.