170 похожих чатов

Ну вот any встречает значение null, что происходит далее? как

он его игнорирует

8 ответов

25 просмотров

var result = arr?.Any(condition) разворачивается в +- такое var result = arr != null ? arr.Any(condition) : null

CountNeuroman- Автор вопроса
Сергей
var result = arr?.Any(condition) разворачивается в...

а, все, я понял, оно же с каждым элементом вызывает any заново, там где null то происходит false и оно идет далее, до тех пор пока не найдет true, если не найдет то просто возвращает null в итоге

CountNeuroman
а, все, я понял, оно же с каждым элементом вызывае...

нет, Any только раз вызывается, и там где нул там не false, там null

Точно понимаете суть тернарного оператора? Еще раз. Arr?. Это по сути If(Arr != null) { … Но в виде оператора. Которые можно объединить в цепочку Var str = Obj?.Address?.Street; Это как Если обж не налл, то посмотреть поле адресс, если и оно не налл то отдать свойство стрит. Если хоть один елемент на пути к стрит будет налл, то вся цепочка вернет просто налл

Sinner
Точно понимаете суть тернарного оператора? Еще раз...

Чувак, спасибо тебе - я никогда эту последовательную кучу вопросительных знаков не понимал в коде коллег) теперь понятно стало

Тимур Гарифулин
Чувак, спасибо тебе - я никогда эту последовательн...

Еще просто почитай разницу между тернарным оператором и null условным. Просто мы тут оба называем одинакого по привычке, но по факту это разные операторы

А, это про то, что результат тернарного оператора сразу можно присвоить?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта