PowerShell 代码:
$list += "aa"
向列表 $list 追加元素 "aa"。有没有一种方法可以在前面添加一个元素?这是我的解决方案,但肯定有一种方法可以用单行代码实现。
向列表 $list 前面添加元素的方法是什么?以下是我的解决方案,但一定有更简洁的方法。
$tmp = ,"aa";
$tmp += $list
$list = $tmp
PowerShell 代码:
$list += "aa"
向列表 $list 追加元素 "aa"。有没有一种方法可以在前面添加一个元素?这是我的解决方案,但肯定有一种方法可以用单行代码实现。
向列表 $list 前面添加元素的方法是什么?以下是我的解决方案,但一定有更简洁的方法。
$tmp = ,"aa";
$tmp += $list
$list = $tmp
$list = ,"aa" + $list
这将简单地将“aa”添加到列表的开头,并使其成为第0个元素。通过获取$list[0]
来验证。
这将两个数组合并成一个。
$list = @("aa") + $list
由于 PowerShell 数组的长度是固定的,因此无法进行纯粹的数组前置操作。将两个数组合并成一个是一个不错的方法。
在PowerShell中,对数组使用+=
和+
会在每次使用时复制一份数组。除非列表/数组真的很大,否则这没问题。在这种情况下,考虑使用通用列表:
C:\> $list = new-object 'System.Collections.Generic.List[string]'
C:\> $list.Add('a')
C:\> $list.Add('b')
C:\> $list.Insert(0,'aa')
C:\> $list
aa
a
b
请注意,在这种情况下,您需要使用Add/Insert方法。如果您退回使用+=
,它会将通用列表复制回一个object[]
。
$List = $List | foreach {'aa' + $_}