相关疑难解决方法(0)

C#if-null-then-null表达式

只是为了好奇/方便:C#提供了两个我知道的很酷的条件表达式功能:

string trimmed = (input == null) ? null : input.Trim();
Run Code Online (Sandbox Code Playgroud)

string trimmed = (input ?? "").Trim();
Run Code Online (Sandbox Code Playgroud)

对于我经常遇到的情况,我想念另一个这样的表达:

如果输入引用为null,则输出应为null.否则,输出应该是访问输入对象的方法或属性的结果.

我在第一个例子中完成了这一点,但是(input == null) ? null : input.Trim()非常冗长且难以理解.

这种情况是否有另一个条件表达式,或者我可以??优雅地使用运算符吗?

.net c# conditional-operator conditional-expressions

55
推荐指数
5
解决办法
3万
查看次数