【发布时间】:2021-05-23 21:41:27
【问题描述】:
谁能告诉我如何优化下面的代码。
if (report != null &&
report.Breakdown != null &&
report.Breakdown.ContainsKey(reportName.ToString()) &&
report.Breakdown[reportName.ToString()].Result != null
)
【问题讨论】:
-
如何优化?表现?更短?还有什么?
-
您使用的是哪个版本的 C#? C# 6 的空条件运算符可以在这里提供帮助。
-
在您的报告类型定义上创建一个 IsNull() 操作,该操作对报告执行所有空值检查。然后你就可以调用它了。
-
@TheLethalCoder,是的,我希望它更短。
-
@JonSkeet 我正在使用 c# 6
标签: c# .net optimization nullable