2010-07-28 12 views
6

Estoy tratando de obtener una lista utilizando su ID, sin embargo, no está trabajando y no puedo entender por quéobtener una lista utilizando su ID

Esto funciona sin ningún problema ...

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

Entonces, ¿debería esto, pero no es así?

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... 
    } 

Respuesta

11

El SPListCollection acepta ya sea un Int32 (índice), una String (el nombre de la lista), o una Guid (el identificador), por lo que la anterior, que había necesidad de hacer:

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

doh! incluso cuando estaba viendo un ejemplo, todavía no lo veía, gracias :-) – Rob

Cuestiones relacionadas