Bei der Arbeit an einem Powershell-Skript hatte ich mehrere Stellen, an denen ich A wollte, es sei denn, es war null, sonst B. Im Wesentlichen der Operator ?? in C#. Am Ende habe ich die unten gezeigte Funktion geschrieben, aber ich denke, es gibt eine integrierte Möglichkeit, dies zu tun.
Gibt es einen besseren, eingebauten Weg?
function Get-ValueOrDefault()
{
foreach ($value in $args)
{
if ($value -ne $null) { return $value }
}
}
Ich denke, das funktioniert besser:
function Get-ValueOrDefault() { $args | select -first 1 }