он его игнорирует
var result = arr?.Any(condition) разворачивается в +- такое var result = arr != null ? arr.Any(condition) : null
а, все, я понял, оно же с каждым элементом вызывает any заново, там где null то происходит false и оно идет далее, до тех пор пока не найдет true, если не найдет то просто возвращает null в итоге
нет, Any только раз вызывается, и там где нул там не false, там null
Точно понимаете суть тернарного оператора? Еще раз. Arr?. Это по сути If(Arr != null) { … Но в виде оператора. Которые можно объединить в цепочку Var str = Obj?.Address?.Street; Это как Если обж не налл, то посмотреть поле адресс, если и оно не налл то отдать свойство стрит. Если хоть один елемент на пути к стрит будет налл, то вся цепочка вернет просто налл
Чувак, спасибо тебе - я никогда эту последовательную кучу вопросительных знаков не понимал в коде коллег) теперь понятно стало
Еще просто почитай разницу между тернарным оператором и null условным. Просто мы тут оба называем одинакого по привычке, но по факту это разные операторы
А, это про то, что результат тернарного оператора сразу можно присвоить?
А не, херню сказал, сорь
Обсуждают сегодня