我在 linq 中有以下查询,
List<SolicitudSeccion> solicitudesSeccionEliminar = solicitudBD.SolicitudSeccion?.Where(bd =>
!solicitudEdit.SolicitudSeccion.Any(ed => bd.IdSolicitudSeccion == ed.IdSolicitudSeccion))?.ToList();
我已经解决了当
solicitudBD.SolicitudSeccion
为空时.Where()
不会出错,放置一个?.Where()
,情况是solicitudEdit.SolicitudSeccion
为空.Any()
抛出异常,我无法将?.Any()
放入避免异常
有什么想法吗?
使用 ?.Any(..) == false 处理 null 对象
List<SolicitudSeccion> solicitudesSeccionEliminar = solicitudBD
.SolicitudSeccion
?.Where(bd =>
solicitudEdit
.SolicitudSeccion
?.Any(ed => bd.IdSolicitudSeccion == ed.IdSolicitudSeccion) == false
)?.ToList();