如何获得空列表而不是null?

ekk*_*kis 3 powershell

假设我有几个数组:

$a = 1,2,3
$b = 4,5,6
Run Code Online (Sandbox Code Playgroud)

我得到了交集(空):

$c = $a |?{$b -contains $_}
Run Code Online (Sandbox Code Playgroud)

我希望$c包含一个空列表,以便我可以这样做:

$c.length
Run Code Online (Sandbox Code Playgroud)

但我没有.我得到一个$null(在查询时发出异常.length).我怎样才能获得一个空列表呢?

And*_*amb 5

将其包装在数组构造函数中:

$c = @($a | ? { $b -contains $_ })
Run Code Online (Sandbox Code Playgroud)