Я часто делаю следующие фрагменты
if(bar != null)
foo(bar) // That is, pass in object 'bar' to function 'foo' if bar is not null
РЕДАКТИРОВАТЬ: функция foo из API, и у меня нет доступа к ее коду. По сути, функция API ожидает ненулевой ввод.
Есть ли более чистый C # способ сделать это? Или я делаю что-то неправильное в архитектурном плане, если я часто этим занимаюсь?
Извиняюсь, если это повторение, я не могу найти правильные слова для поиска.
Я пытался использовать новый оператор объединения для достижения этой цели, но его нельзя использовать для вызова функции. Не уверен, что для этого можно использовать троичные операторы.
Я ожидаю, что будет один способ сделать это. Вроде как
bar ?? foo(bar) // That is run foo with bar when bar is not null.