Wie verwende ich den ternären Operator in einer interpolierten Zeichenfolge?

Ich bin verwirrt, warum dieser Code nicht kompiliert wird:

var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; 

Wenn ich es aufteile, funktioniert es gut:

 var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}"; 

Laut der Dokumentation :

Die Struktur einer interpolierten Zeichenfolge lautet wie folgt:

$ "{ }"

Das Problem ist, dass der Doppelpunkt verwendet wird, um Formatierung, wie zu bezeichnen

 Console.WriteLine($"Time in hours is {hours:hh}") 

Also lautet die Antwort von tl; dr : Umgehung der Bedingung in Klammern.

 var result = $"descending? {(isDescending ? "yes" : "no")}";