C# 如何链接三元运算符?

C# 如何链接三元运算符?,c#,conditional-operator,C#,Conditional Operator,我在多种情况下根据三元运算符中的值显示不同的数据: 我有这个 [attr.data-pendo]="linkedItemType === LinkedItemType.Prospect ? 'pendo-prospects' : 'pendo-loans'" 我需要再增加一个条件 所以它就像: if linkedItemType === LinkedItemType.Prospect then 'pendo-prospects' if linkedItemType

我在多种情况下根据三元运算符中的值显示不同的数据:

我有这个

 [attr.data-pendo]="linkedItemType === LinkedItemType.Prospect ? 'pendo-prospects' : 'pendo-loans'"
我需要再增加一个条件

所以它就像:

 if linkedItemType === LinkedItemType.Prospect then 'pendo-prospects' 
 if linkedItemType === LinkedItemType.Loan then 'pendo-loan' 
 else 'pendo-task'
如何制作三元体?

这是一种方法:

linkedItemType == LinkedItemType.Prospect ? "pendo-prospects" : linkedItemType == LinkedItemType.Loan ? "pendo-loan" : "pendo-task";

你贴的东西看起来都不像是合法的。它看起来有点像JavaScript(操作符),或者可能有点像Python(在
if
语句表达式周围缺少分隔符)。如果这实际上是一个问题,请以何种方式解释。如果不是C#,请修复标签。在这两种情况下,请解释为什么不能使用常用的布尔运算符和组合在三元表达式中添加其他条件。应该注意的是,将所有内容都推到条件运算符一行中会降低可读性