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

问题描述 投票:0回答:1

我在 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()
放入避免异常

有什么想法吗?

c# linq lambda
1个回答
0
投票

使用 ?.Any(..) == false 处理 null 对象

List<SolicitudSeccion> solicitudesSeccionEliminar = solicitudBD
  .SolicitudSeccion
  ?.Where(bd => 
    solicitudEdit
    .SolicitudSeccion
    ?.Any(ed => bd.IdSolicitudSeccion == ed.IdSolicitudSeccion) == false
  )?.ToList();
© www.soinside.com 2019 - 2024. All rights reserved.