我试图弄清楚如何编写简短的一行条件语句。

如果此日期不为空,则将过滤器添加到当前过滤器列表中:

fromDt ?? filters.Add(FilterType.DateFrom, fromDt);

有没有办法做到这一点?我知道我可以做

(fromDt != null) ? "something" : "something_else",但是我不需要'else',并且真的想只使用??运算符进行null检查。

最佳答案

这怎么了

if (fromDt != null) filters.Add(FilterType.DateFrom, fromDt);


首先,您的代码应可读。即使您的??代码有效,乍一看我也不知道它的作用。

10-06 04:18