网站搜索

如何在 PowerShell 中检查数组是否为空(带有示例)


通常,您可能想在 PowerShell 中检查数组是否为空。

您可以使用以下方法来执行此操作:

方法一:检查数组是否为空(返回True或False)

$my_array.count -eq 0

此特定示例检查名为 $my_array 的数组是否为空,并返回 True 或 False 作为结果。

方法2:检查数组是否为空(返回字符串作为输出)

if ($my_array.count -eq 0) {
    Write-Host "The array is empty"
} else {
    Write-Host "The array is not empty"
}

此特定示例检查名为 $my_array 的数组是否为空,然后使用 Write-Host 输出包含自定义文本的字符串作为结果。

以下示例展示了如何在实践中使用每种方法。

示例1:检查数组是否为空(返回True或False)

我们可以使用以下语法创建一个名为 $my_array 且没有值的数组,然后检查该数组是否为空:

$my_array = @()
$my_array.count -eq 0

以下屏幕截图显示了如何在实践中使用此语法:

这会返回 True,它告诉我们名为 $my_array 的数组确实是空的。

示例 2:检查数组是否为空(返回字符串作为输出)

我们可以使用以下语法创建一个名为 $my_array 且没有任何值的数组,然后使用 if else 语句检查该数组是否为空,并返回自定义文本作为结果:

$my_array = @()

if ($my_array.count -eq 0) {
    Write-Host "The array is empty"
} else {
    Write-Host "The array is not empty"
}

以下屏幕截图显示了如何在实践中使用此语法:

这会返回“数组为空”,因为名为 $my_array 的数组确实为空。

请随意将此文本替换为您希望使用 Write-Host cmdlet 显示的任何输出。

相关文章