none
C#如何给类设置默认值?

    问题

  •  ClientAudit CompanyAudit = audits.FirstOrDefault(a => a.CheckColumn == "CompanyName");
       类似上面,如果audits里面没有对应的对象,CompanyAudit会变为null,我想设置个默认值,让CompanyAudit不为null,怎么做?
    2017年3月31日 1:35

全部回复

  •  ClientAudit CompanyAudit = audits.FirstOrDefault(a => a.CheckColumn == "CompanyName") ?? new ClientAudit();

    用"??"设置默认值

    2017年3月31日 2:43
  • 通常是检查 FirstOrDefault的返回值是否为null 来判断是否有符合条件的记录。

    ClientAudit CompanyAudit = audits.FirstOrDefault(a => a.CheckColumn == "CompanyName");

    if(CompanyAudit ==null)

    {

         //没有找到记录

       CompanyAudit =new  CompanyAudit();

    }

    else

    {

       //找到符合条件的第一笔记录

    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年3月31日 4:20