初始化变量的简短版本

时间:2013-05-23 06:44:26

标签: c#

我想重构以下两行代码:

var myDbObject = service.GetObj(id);
name = myDbObject != null ? myDbObject.Name : "No name";

如何避免使用辅助变量" myDbObject"?

我可以只用一行代码吗?

LINQ还有什么方法可以实现这个目标吗?

我不看的解决方案:

  • 使用返回Name而不是完整对象的服务;
  • 多次调用该服务。

1 个答案:

答案 0 :(得分:5)

var name= service.GetObj(id)==null? "No name": service.GetObj(id).Name;