我需要在Powershell中创建一组排列而不重复任意数量的字符串。最简单的例子是:
$x = "Alpha","Beta","Charlie"
输出将是:
Alpha
Beta
Charlie
Alpha Beta
Alpha Charlie
Beta Charlie
尽管谷歌和StackExchange搜索量很大,但我还是找不到有用的例子。
答案 0 :(得分:-3)
我认为有一种更简洁的方法可以做到这一点,但在这里我只是为数组键拉一个随机数,然后循环验证新的随机数与最后一个数字不同。< / p>
$x = "Alpha","Beta","Charlie"
for($i=1; $i -le 10; $i++)
{
while ($random -eq $lastnum)
{
[int]$random = Get-Random -Minimum 0 -Maximum $x.Count
}
$lastnum = $random
Write-Host $x[$random]
}