Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在循环外获取值_Arrays_Powershell - Fatal编程技术网

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}