如何在Powershell中创建字符串排列?
我需要为Powershell中任意数量的字符串创建一组不重复的排列。最简单的例子是:如何在Powershell中创建字符串排列?,powershell,permutation,Powershell,Permutation,我需要为Powershell中任意数量的字符串创建一组不重复的排列。最简单的例子是: $x = "Alpha","Beta","Charlie" 产出将是: Alpha Beta Charlie Alpha Beta Alpha Charlie Beta Charlie 尽管谷歌和StackExchange搜索很繁重,但我还是没能找到一个有用的例子。我打赌有一种更干净的方法可以做到这一点,但这里我只是为数组键提取一个随机数,然后循环它,验证新的随机数与上一个数不同 $x = "Alph
$x = "Alpha","Beta","Charlie"
产出将是:
Alpha
Beta
Charlie
Alpha Beta
Alpha Charlie
Beta Charlie
尽管谷歌和StackExchange搜索很繁重,但我还是没能找到一个有用的例子。我打赌有一种更干净的方法可以做到这一点,但这里我只是为数组键提取一个随机数,然后循环它,验证新的随机数与上一个数不同
$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]
}
这根本不能回答这个问题,我现在更明白了。最初的问题没有格式来告诉我他在寻找可用值的唯一组合。看起来他只是想要不重复的输出。OP:独特的组合!=排列