Powershell:空数组的条件连接分隔符如果为空,则忽略分隔符?

问题描述

我是 PowerShell 的新手,找不到正确的答案:

我正在构建一个脚本,有时可能需要进行一些手动修改。有一个数组在由于连接而为空时让我感到悲伤。我不确定如何在保留我的惰性分隔符的同时评估数组为空。

$array = @() -join '|'

在这种情况下:'$array.count' 返回 1,而我更愿意跳过 -join 如果为空并返回 '0'。 有没有办法根据填充的数组使连接成为条件?

解决方法

也许您可以在代码中的某处添加条件以使其工作。如果数组计数等于 1,则在您的情况下,这意味着它是空的。例如:

if($array.count -le 1) { ... }