Everwondered how you can use a ternary operator with-in a string interpolation in C#?. This simple tip shows you how you can do it.
Assume that you have a variable isArchitect and you would like to set a text Yes when the value is set with-in the interpolated string.
One of the simplest option is to first use the ternary operator and set the string as shown below.
var architectResult = isArchitect ? " Yes" : "No";
var result = $"{fieldName}{architectResult}";How to use Ternary Operator in Interpolated String in C# ?
If you need them in the single line with-in the string interpolation, you will need to wrap the condition in parenthesis as shown below.
var result = $"Architect : {(isArchitect ? "yes" : "no")}";Here’s the complete code snippet demonstrating the usage of ternary operator with-in the interpolation string.
public class Hello {
public static void Main() {
var isArchitect = true;
var result = $"Architect : {(isArchitect ? "yes" : "no")}";
System.Console.WriteLine(result);
}
}Output
