gpt4 book ai didi

powershell - 连接两个数组?

转载 作者:行者123 更新时间:2023-12-02 22:44:02 25 4
gpt4 key购买 nike

我正在努力解决连接两个数组的语法问题。

基本上,我有两个字符串数组。第一个包含几个元素,第二个只有一个(我使用 , 运算符来创建一个字符串数组:

$array1= ,   "49e8e386-2f20-4139-ad61-a59500820afc", 
"70a4fad9-5b8f-4750-9d6c-1e69400ed63b",
"1e368540-ebb3-4541-ab6e-78bcafaa6cf0"
$array2= , "1c1fcc2c-ccef-4898-9562-127b3f749830"

我想将数组合并到一个新的字符串数组中,但它没有按预期工作。

具体来说,我写道:
$merged = $array1 + $array2

这似乎有效,因为我输出 $merged ,我得到:
49e8e386-2f20-4139-ad61-a59500820afc
70a4fad9-5b8f-4750-9d6c-1e69400ed63b
1e368540-ebb3-4541-ab6e-78bcafaa6cf0
1c1fcc2c-ccef-4898-9562-127b3f749830

但这是 不是 字符串数组:
PS C:\Users\steve> $merged | % { $_.GetType() }

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
True True String System.Object
True True String System.Object
True True String System.Object

如您所见,其中一个值是嵌套数组,而不是字符串。由于字符串要求,这会在我的脚本中引起问题。

获取实际字符串数组的正确语法是什么?

最佳答案

没关系,问题与第一个数组有关,而 ,运算符(operator)。

正确的语法是:

$array1=     "49e8e386-2f20-4139-ad61-a59500820afc", 
"70a4fad9-5b8f-4750-9d6c-1e69400ed63b",
"1e368540-ebb3-4541-ab6e-78bcafaa6cf0"
$array2= , "1c1fcc2c-ccef-4898-9562-127b3f749830"

实际上,仅当数组中只有一项时才需要使用数组运算符。

关于powershell - 连接两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981304/

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