Какой сахар мне хотелось бы видеть в новых версиях C#
Вас не подвело зрение, мне действительно не хватает кое-какого синтаксического сахара)
Большинство разработчиков знакомы с оператором
Он делает эквивалентными две следующие строчки:
Однако, в моей практике часто встречалась ситуация, когда необходимо было сделать обратный процесс:
Хотелось бы сократить эту запись до одного оператора.
Не важно, как он будет называться, варианты:
Тогда, сокращение будет выглядеть так:
Вас не подвело зрение, мне действительно не хватает кое-какого синтаксического сахара)
Большинство разработчиков знакомы с оператором
??
Он делает эквивалентными две следующие строчки:
return expr is null ? fallbackValue : expr
// ...
return expr ?? fallbackValue
Однако, в моей практике часто встречалась ситуация, когда необходимо было сделать обратный процесс:
return expr is null ? null : GetResult(expr)
Хотелось бы сократить эту запись до одного оператора.
Не важно, как он будет называться, варианты:
?!
, ?:
, ???
Тогда, сокращение будет выглядеть так:
return expr ??? GetResult(expr)