Soweit ich weiß, scheint PowerShell keinen integrierten Ausdruck für den sogenannten ternären Operator zu haben .
In der C-Sprache, die den ternären Operator unterstützt, könnte ich beispielsweise Folgendes schreiben:
<condition> ? <condition-is-true> : <condition-is-false>;
Wenn dies in PowerShell nicht wirklich vorhanden ist, wie kann das Ergebnis am besten erzielt werden (dh einfach zu lesen und zu warten)?
IIF
Funktion wertet immer beide Operanden aus. Die If
Anweisung wird nicht - siehe stackoverflow.com/questions/1220411/... (neuere Versionen hinzugefügt VB.NET einen ternären Ausdruck: If (x, y, z)
)