2013-07-16 12 views

Trả lời

15

Bạn cần phải thêm tên lớp của bạn sau từ khóa new:

IList<FotoLiveLove> fotoLiveLove = xDoc["statuses"].Select(x => new FotoLiveLove() 
{ 
    Tipologia = "twitter", 
    URL = (string)x["URLJSON"] 
}).ToList(); 
+5

+1. Trên một lưu ý phụ, nếu bạn sử dụng cú pháp khởi tạo đối tượng, bạn không cần '()'. –

2

Bạn cần phải xác định loại trên .Select. Hãy thử một cái gì đó như:

IList<FotoLiveLove> fotoLiveLove = xDoc["statuses"].Select(x => new FotoLiveLove() 
{ 
    Tipologia = "twitter", 
    URL = (string)x["URLJSON"] 
}).ToList(); 
1

Tôi thích sử dụng các hình thức truy vấn trong những trường hợp này (nhưng đó chỉ là một ưu tiên):

IList<FotoLiveLove> fotoLiveLove = (from f in x.Doc["statuses"] 
           select new FotoLiveLove(){ 
            Tipologia = "twitter", 
            URL = (string)x["URLJSON"] 
           }).ToList();