据我所知,PowerShell似乎没有所谓的三元运算符的内置表达式.
例如,在支持三元运算符的C语言中,我可以编写如下内容:
<condition> ? <condition-is-true> : <condition-is-false>;
Run Code Online (Sandbox Code Playgroud)
如果在PowerShell中确实不存在,那么实现相同结果的最佳方法(即易于阅读和维护)是什么?
Get-ADusercmdlet的示例:
$Users = Get-ADuser -Filter *
Run Code Online (Sandbox Code Playgroud)
在大多数情况下它会返回多个 ADuser 对象,但它是什么“集合”类型?文档只说它会返回一个或多个 Microsoft.ActiveDirectory.Management.ADUser 的用户对象。
尝试使用例如,($Users -is [System.Collections.ArrayList])但我无法确定“集合”类型?