.NET从一个list给另外一个不同对象的list赋值

 

开始list

IList<CheGuiReasonInfo> list = cgrdal.GetList(cgrcount, 1, "CGRid>0", "CGRid", 0);

目标list

List<SelectResult> sellist = new List<SelectResult>();

转换语句

list.ForEach(a=>sellist.Add(new SelectResult{ id=a.CGRid,name=a.CGRname }));

解析:

目标list(sellist)中对象只需要包含ID和Name两个属性,而开始list(list)中有除了CGRid和CGRname外,还有N个属性。

这种情况下,可以利用ForEach方法代替for(foreach)循环,减少代码量

ForEach 需引用命名空间using WebGrease.Css.Extensions;

 

posted @ 2017-09-07 14:26  炎夏  阅读(1566)  评论(0编辑  收藏  举报