Из того, что я собрал с новым null
оператора в C# 6.0 вы можете сделать что-то вроде этого:C# 6,0 нулевого оператора в условном операторе
string name = people.FirstOrDefault()?.FullName;
И это замечательно, но одна проверки, я часто сталкиваюсь есть что-то вроде этого:
object name = null;
if(name != null) {
DoSomething();
} else {
DoSomethingElse();
}
Учитывая цель нового оператора null
, я хотел бы что-то подобное должно быть возможно:
if(name?) {
DoSomething();
} else {
DoSomethingElse();
}
Проблема здесь от того, что я понял, что, когда значение по ?
проверяет, на самом деле null
, он возвращает null
, и вам необходимо bool
условие if
заявления. Поскольку вы не можете напрямую конвертировать null
в bool
, существует ли более простой способ проверки этого без if(name != null)
с использованием нового оператора null
в C# 6.0?
Серьезно? Ввести '! = Null' недостаточно просто? Понятно, что это понятно, разработчик, который просматривает код через шесть месяцев, может легко понять, что он делает ... –
Какова была бы цель такого оператора? В чем преимущество написания 'if (name?) ...' в отличие от 'if (name! = Null)' –
В JS вы можете просто выполнить 'if (name)' и он проверяет значение 'null', казалось для меня что-то близкое было бы неплохо, и что это может быть в новом обновлении, не думаю. –