Arrays 在循环外获取值
我有以下代码:Arrays 在循环外获取值,arrays,powershell,Arrays,Powershell,我有以下代码: $FinalResultSE = New-object System.Collections.ArrayList Foreach ($user in $users){ . . . If ($members -notcontains $AcountName ) { $FinalResultSE.Add({New-Object psobject -Property @{User=$AcountNameSE}}) }} 我想知道如何在循环之外获得$FinalResultSE这个值,但
$FinalResultSE = New-object System.Collections.ArrayList
Foreach ($user in $users){
.
.
.
If ($members -notcontains $AcountName ) {
$FinalResultSE.Add({New-Object psobject -Property @{User=$AcountNameSE}})
}}
我想知道如何在循环之外获得$FinalResultSE这个值,但我想使用这个方法
对于数组,我有下面的方法,但它不适用于此
foreach {
.
.
[array]$FinalResultSE += New-Object psobject -Property @{User=$AcountNameSE}
}
$listSE = [array]$FinalResultSE |Select User |Out-String
$listSE.gettype()
$FinalResultSE
是一个不可变数组,导致+=
中的相等部分在函数作用域中创建新副本。您可能会这样做([ref]$FinalResultSE).Value+=…
,但出于同样的原因,我建议您不要这样做。换句话说,建议使用的PowerShell语法是:$FinalResultSE=$Users | ForEach对象{$AcountNameSE=SomethingWith$\;New Object psobject-Property@{User=$AcountNameSE}