Тернарный оператор с одним вызовом

.NET теперь поддерживает оператор объединения с нулевым значением

var item = aVal ?? aDefaultVal; 

Я могу упустить что-то очевидное, но есть ли что-то подобное для тернарного оператора, например, вместо выполнения

var item = aclass.amethod() > 5 ? aclass.amethod() : 5; 

] не нужно было бы дважды вызывать amethod () ?

20
задан Peter Mortensen 13 September 2011 в 16:05
поделиться