Основной вопрос здесь - у меня много строк кода, которые выглядят примерно так:
var a = (long_expression == null) ? null : long_expression.Method();
Подобные линии многократно повторяют эту функцию. long_expression
отличается каждый раз. Я пытаюсь найти способ избежать повторения long_expression
, но сохраняя этот компактный. Что-то вроде противоположности operator ??
. На данный момент я рассматриваю возможность сдачи и ввода нескольких строк, например:
var temp = long_expression;
var a = (temp == null) ? null : temp.Method();
Но мне было любопытно, есть ли какой-нибудь умный синтаксис, о котором я не знаю, что сделает его более кратким.