如何在Powershell中创建字符串排列?

如何在Powershell中创建字符串排列?,powershell,permutation,Powershell,Permutation,我需要为Powershell中任意数量的字符串创建一组不重复的排列。最简单的例子是: $x = "Alpha","Beta","Charlie" 产出将是: Alpha Beta Charlie Alpha Beta Alpha Charlie Beta Charlie 尽管谷歌和StackExchange搜索很繁重,但我还是没能找到一个有用的例子。我打赌有一种更干净的方法可以做到这一点,但这里我只是为数组键提取一个随机数,然后循环它,验证新的随机数与上一个数不同 $x = "Alph

我需要为Powershell中任意数量的字符串创建一组不重复的排列。最简单的例子是:

$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:独特的组合!=排列