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

时间:2015-05-13 15:48:43

标签: powershell permutation

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

$x = "Alpha","Beta","Charlie"

输出将是:

Alpha 
Beta 
Charlie 
Alpha Beta
Alpha Charlie
Beta Charlie

尽管谷歌和StackExchange搜索量很大,但我还是找不到有用的例子。

1 个答案:

答案 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]
}