将对象转换为自定义列表

时间:2013-02-28 12:25:10

标签: c#

我从webservice获取自定义列表,我需要在客户端上创建的自定义列表中转换自定义列表。

我得到了像这样的网络服务的价值:

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

2 个答案:

答案 0 :(得分:3)

using System.Linq;

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

答案 1 :(得分: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
                           };
               });