Any () Throw Exception, когда object имеет значение null, как вернуть null вместо этого? - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть следующий запрос в linq,

List<SolicitudSeccion> solicitudesSeccionEliminar = solicitudBD.SolicitudSeccion?.Where(bd => 
!solicitudEdit.SolicitudSeccion.Any(ed => bd.IdSolicitudSeccion == ed.IdSolicitudSeccion))?.ToList();

Я решил, когда «solicitudBD.SolicitudSeccion» равен нулю, так что .Where () не выдает ошибку, поставив «? .Where ()» , дело в том, что solicitudEdit.SolicitudSeccion имеет значение null .Any () создает исключение, и я не могу поставить «? .Any ()», чтобы избежать исключения

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2020

Обрабатывать нулевой объект с помощью? .Any (..) == false

List<SolicitudSeccion> solicitudesSeccionEliminar = solicitudBD
  .SolicitudSeccion
  ?.Where(bd => 
    solicitudEdit
    .SolicitudSeccion
    ?.Any(ed => bd.IdSolicitudSeccion == ed.IdSolicitudSeccion) == false
  )?.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...