代码之家  ›  专栏  ›  技术社区  ›  Jayant Rao

Sharepoint列表项引发null错误

  •  0
  • Jayant Rao  · 技术社区  · 12 年前

    我正在反复浏览SharePoint列表项的列表。 有几个项目没有数据,所以抛出null异常。

    我用过

     if (!string.IsNullOrEmpty(xt["ows_LinkTitle"].ToString()))
        {
           Entity.DefectType = xt["ows_LinkTitle"].ToString();    
        }
    

    但是仍然会发生错误。

    我也试过

    if(xt["ows_LinkTitle"].ToString()!= null)
       {
           Entity.DefectType = xt["ows_LinkTitle"].ToString();
       }
    

    我可以在它周围放一个试接球挡,但我不想对每一条线都这样做。

    有没有任何方法可以在不引发错误的情况下检查sharepoint项的值。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Flowerking    12 年前

    请尝试改用显式强制转换:

    Entity.DefectType = (string)xt["ows_LinkTitle"]; 
    

    如果您想检查 null 在分配值之前,请尝试

    if(xt["ows_LinkTitle"] != null)
    

    .ToString() 无效的 是异常的原因。