.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;
欢迎关注微信搜索amcdulls,或麦小逗,关注麦小逗公众号,同步更新博文