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

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

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

8 ответов

24 просмотра

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 условным. Просто мы тут оба называем одинакого по привычке, но по факту это разные операторы

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта