C# 使用其ID获取列表

C# 使用其ID获取列表,c#,sharepoint,sharepoint-2007,C#,Sharepoint,Sharepoint 2007,我正在尝试使用它的ID获取一个列表,但是它不起作用,我不知道为什么 这工作没有问题 using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook")) using (SPWeb web = site.OpenWeb()) { SPList list = web.Lists["Documents"]; // process... } 所以这应该,但它

我正在尝试使用它的ID获取一个列表,但是它不起作用,我不知道为什么

这工作没有问题

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook"))
using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["Documents"];
        // process...
    }
所以这应该,但它不是

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook"))
using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["29540646-bcab-4beb-8a91-648c1f3178b8"];
        // process...
    }

SPListCollection
接受
Int32
(索引)、
字符串
(列表名称)或
Guid
(标识符),因此您需要执行以下操作:

Guid guid = new Guid("29540646-bcab-4beb-8a91-648c1f3178b8");
SPList list = web.Lists[guid];

啊!即使当我在看一个例子时,我仍然没有看到它,谢谢:-)