在插值字符串中有条件时使用

时间:2018-08-11 00:19:13

标签: c# string-interpolation

我有一个值,只有在选中以下复选框时才能获得:

export const sendRemoved = (removedDocId) => async dispatch => {
  const res = await axios.delete('/api/deletedoc', { data: { removedDocId } });
}

所以我有一个像这样的插值:

var currentEmployeeMedian = "";

if (chkGetMedian.Checked)
{
    //code there
    currentEmployeeMedian = EmployeeMedian.Median.ToString();
}

但是我只想在选中复选框时显示$"{employee}: {formattedTime} - Employee Median = {currentEmployeeMedian} minutes"; ,是否有任何方法可以不使用- Employee Median = {currentEmployeeMedian} minutes子句来实现呢?没有像if else?这样的插值成就

if子句就像

:

不可能做到这一点,只能插值吗?

1 个答案:

答案 0 :(得分:3)

因此,您的目标是有选择地包括插值字符串的后半部分,而不使用if语句。您尝试使用三元运算符,但是由于插值字符串无法嵌套而失败。

希望我能正确理解您的问题。

解决方案是创建一个包含后半部分的字符串变量:

PersonID    ParentID    LastName    FirstName
1            (null)       John        Doe
2              1          Mary        Doe
3              1          Ken         Doe
4              2          Jane        Doe