2013-02-28 35 views
3

我從webservice獲得自定義列表,我需要將客戶端上創建的自定義列表中的自定義列表轉換​​爲自定義列表。將對象轉換爲自定義列表

我得到web服務的價值是這樣的:

List<object> list = ((IList<object>)service.EventosDoDia()).ToList(); 

現在我需要把列表的價值在我的自定義列表,

List<Evento> 

如何轉變我的對象這個清單?

Eventos

public class Eventos 
{ 
    public string id { get; set; } 
    public string logo { get; set; } 
    public string data { get; set; } 
    public string texto { get; set; } 
    public string comentarios { get; set; } 
} 

看到打印的調試,看看我在我的列表中的值 http://i50.tinypic.com/14mt1ti.png

+0

是什麼事件摘要? – andy 2013-02-28 12:27:07

+0

這個'object'看起來像什麼? – spajce 2013-02-28 12:27:16

+0

爲什麼不留在列表?我不認爲顯示列表中的項目時,需要類型正確性....也http://www.hathaveyoutried.com – Vogel612 2013-02-28 12:27:37

回答

3
using System.Linq; 

var eventList = list.Cast<Evento>().ToList(); 
+0

我嘗試過,但錯誤調試,並看到該事件eventList = null – pattrick 2013-02-28 12:58:37

+0

['ToList'](http://msdn.microsoft.com/en-us/library/bb342261.aspx)不會返回null。在你身邊應該有一個錯誤。如果你的'list'是'null',你會得到'ArgumentNullException'。 – 2013-02-28 13:30:55

0

看起來像

var list = service.EventosDoDia.ToList(); 

var event = new List<Evento>(); 
list.ForEech(c => 
       { 
       event.Add(new Evento() 
          { 
          id = c.SomeIdFromService, 
          logo = c.SomeForLogoService 
          //TOPO: Some Properties 
          }; 
       }); 
+0

看起來這就是你正在談論的內容,大部分都不瞭解(c.SomeIdFromService和c.SomeForLogoService)的部分內容。 – pattrick 2013-02-28 12:48:05

+1

哦,是的..它只是'service.EventosDoDia'屬性的一個例子,你可以用你擁有的實際屬性:) – spajce 2013-02-28 12:49:53

+0

來代替它。只有ToString,GetHashCode,GetType ... – pattrick 2013-02-28 12:55:51

相關問題