2010-07-28 19 views
6

Tôi đang cố gắng để có được một danh sách sử dụng nó là ID, tuy nhiên nó không làm việc và tôi không thể làm việc ra saoNhận một danh sách sử dụng ID của nó

này hoạt động mà không có một vấn đề ...

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

Vì vậy, nên điều này, nhưng nó không?

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

Trả lời

11

Các SPListCollection nhận hoặc một Int32 (một chỉ số), a (tên của danh sách) String, hoặc Guid (nhận dạng), vì vậy ở trên, bạn cần phải làm:

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

doh! ngay cả khi tôi đang xem xét một ví dụ tôi vẫn không nhìn thấy nó, cảm ơn :-) – Rob