简体   繁体   English

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

[英]Any() Throw Exception when object is null, how return null instead?

I have the following query in linq,我在 linq 中有以下查询,

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

I have solved when "solicitudBD.SolicitudSeccion" is null so that .Where() does not error, putting a "?.Where()", the case is that solicitudEdit.SolicitudSeccion is null .Any() throw exception and I can't put a "?.Any()" to avoid the exception我已经解决了当“solicitudBD.SolicitudSeccion”为空时.Where()不会出错,放一个“?.Where()”,情况是solicitudEdit.SolicitudSeccion为空.Any()抛出异常,我可以' t 放一个“?.Any()”来避免异常

Any ideas?有任何想法吗?

Handle the null object with ?.Any(..) == false使用 ?.Any(..) == false 处理空对象

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM