Я пытаюсь получить список, используя его идентификатор, однако он не работает, и я не могу понять, почему
Это работает без проблем ...
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 (индекс), String (имя списка), либо Guid (идентификатор), поэтому выше, вам нужно будет сделать :
SPListCollection
Int32
String
Guid
Guid guid = new Guid("29540646-bcab-4beb-8a91-648c1f3178b8"); SPList list = web.Lists[guid];