Powershell数组:不包含名为Contains的方法

时间:2019-07-09 16:48:06

标签: powershell

我有以下Powershell代码:

$find_filesize = @(123, 395, 4929, 92345)
#$fpath is a file item
$fsize = (Get-Item $fpath).length
if ( $find_filesize.Contains($fsize) ) { 
... }

但是它返回此错误:

Method of invocation failed because [System.Object[]] doesn't contain a method named 'Contains'.
At powershell.ps1:4
+ if ( $find_filesize.Contains($fsize) ) { 

我也尝试过:

[]int32[]]$$find_filesize = 123, 395, 4929, 92345

但这给出了相同的错误。

我想念什么?据我了解,我将其定义为数组。

1 个答案:

答案 0 :(得分:0)

像这样尝试:

$find_filesize = @(123, 395, 4929, 92345)
#$fpath is a file item
$fsize = (Get-Item $fpath).length
if ( $find_filesize -match $fsize ) { 
... }

您也可以使用contains运算符来实现。不过,我总是选择match作为我的首选运算符。您不能在数组上调用contains方法。