当对象为空时,Any() 抛出异常,如何返回空?



我在 linq 中有以下查询,

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

我已经解决了"solicitudBD.SolicitudSeccion"何时为空的问题,以便.Where(( 没有错误,输入一个"?.Where((",情况是 solicitudEdit.SolicitudSeccion 为空。任何((抛出异常,我不能放"?。Any((" 以避免异常

有什么想法吗?

使用 ?.任何(..( == 假

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

最新更新