代码之家  ›  专栏  ›  技术社区  ›  Ryan Shripat Simon_Weaver

是否有任何方法可以在没有try/catch块的情况下检查SPList或SPListItem的存在?

  •  1
  • Ryan Shripat Simon_Weaver  · 技术社区  · 17 年前

    在SharePoint中,我希望能够在对特定列表或列表项执行操作之前检查它是否存在,但似乎没有一种方法可以在不捕获ArgumentException的情况下进行检查。当然有更好的方法吗?

    1 回复  |  直到 17 年前
        1
  •  4
  •   Johan Leino    17 年前

    要查找SPList的实例,可以使用LINQ解决方案:

    SPList instance = (from SPList list in web.Lists   
                       where list.RootFolder.Name.Equals(name) 
                       select list).FirstOrDefault();   
    
    if (instance != null)   
    {
    ...// process
    

    同样的解决方案也可以用来找到一个特殊的例子。

    第一个错误就是技巧。默认值为空(非异常)。

    更新:

    作为注释,这行代码:

    from SPList list in web.Lists
    

    和写作一样

    from list in web.List.Cast<SPList>
    
    推荐文章