7

I'm trying to get a list using it's ID, however it's not working and I can't work out why

This works without a problem...

using (SPSite site = new SPSite("http://example.org/sites/specific/staffhandbook"))
using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["Documents"];
        // process...
    }

So should this, but it doesn't?

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...
    }
Adam Crossland
  • 14,198
  • 3
  • 44
  • 54
Rob
  • 1,688
  • 4
  • 30
  • 43

1 Answers1

14

The SPListCollection accepts either an Int32 (an index), a String (the name of the list), or a Guid (the identifier), so the above, you'd need to do:

Guid guid = new Guid("29540646-bcab-4beb-8a91-648c1f3178b8");
SPList list = web.Lists[guid];
Matthew Abbott
  • 60,571
  • 9
  • 104
  • 129