gpt4 book ai didi

arrays - Powershell 将两个数组的元素组合成另一个

转载 作者:行者123 更新时间:2023-12-02 23:08:23 24 4
gpt4 key购买 nike

我想通过从每个数组中一个接一个地挑选元素来连接两个数组。而不是将它们组合或简单地合并

我知道如何将第二个数组添加到第一个数组中:

$array1 = (0,4,8)
$array2 = (1,5,2)
$array1 += $array2
$array1

结果如下:

0
4
8
1
5
2

但是我怎样才能将它们复制到另一个给我这样的输出:

0
1
4
5
8
2

注意:我不想将它们合并,然后对列表进行排序。

元素需要保持相同的顺序。如何实现?

最佳答案

尽管 Esperento57 为您提供了一个完美的工作解决方案,但我的想法是允许长度不同的数组。它使用 System.Collections.ArrayList 添加数组中的值,以便在要组合大型数组时获得更好的性能。

$array1 = (0,2,4)
$array2 = (1,3,5,6,7,8)

$len1 = $array1.Length
$len2 = $array2.Length
$maxLength = [Math]::Max($len1, $len2)

$listResult = New-Object System.Collections.ArrayList
for ($i = 0; $i -lt $maxLength; $i++) {
if ($i -lt $len1) { [void] $listResult.Add($array1[$i]) }
if ($i -lt $len2) { [void] $listResult.Add($array2[$i]) }
}

$listResult.ToArray()

关于arrays - Powershell 将两个数组的元素组合成另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52676323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com