Я хотел бы реорганизовать следующие 2 строки кода:короткая версия для инициализации переменной
var myDbObject = service.GetObj(id);
name = myDbObject != null ? myDbObject.Name : "No name";
Как можно избежать с помощью ДОПОЛНИТЕЛЬНОЕ переменной «myDbObject»?
Могу ли я сделать это только с одной строкой кода?
Есть ли способ LINQ или что-то еще, чтобы это сделать?
Решения, которые я не ищу:
- с помощью службы, которая возвращает имя, а не полный объект;
- вызов службы более одного раза.
Нулевой тройной ('??')? –
@ColeJohnson null trernary назначит myDbObject. Сухой должен назначить его myDbObject.Name – cheedep
@ColeJohnson вы говорите мне использовать service.GetObj (id) .Name ?? «Нет имени» >>, который не будет работать каждый раз, когда объект имеет значение null. У меня будет исключение, когда я получаю доступ к имени свойства null. – Dryadwoods