Тернарный оператор c # стенография - PullRequest
0 голосов
/ 10 июня 2019

У меня есть сегмент класса, который имеет четыре экземпляра класса PricingDetailPer PricingDetailPerAdult, PricingDetailPerChild, PricingDetailPerSenior, PricingDetailPerInfant, и все они имеют свойство Availability.

В коде iМне нужно получить свойство Availability, но мне нужно проверить, существует ли Parent.Есть ли такое сокращение:

return segment.PricingDetailPerAdult != null ? (this.Availability) : (continue checking);

, где this относится к segment.PricingDetailPerAdult или к какому-либо другому свойству, которое я проверяю?

1 Ответ

1 голос
/ 10 июня 2019
return segment.PricingDetailPerAdult?.Availability
       ?? segment.PricingDetailPerChild?.Availability
       ?? segment.PricingDetailPerSenior?.Availability
       ?? segment.PricingDetailPerInfant?.Availability;

Ссылка:

Нулевые условные операторы?.и? []
??оператор

...