欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > .net将List<实体1>的数据转到List<实体2>

.net将List<实体1>的数据转到List<实体2>

2024/11/29 21:44:08 来源:https://blog.csdn.net/djk8888/article/details/143947421  浏览:    关键词:.net将List<实体1>的数据转到List<实体2>

比如说有两个实体Class,如下:

//实体1
public class People
{public string Name {get;set;}public int Age {get;set;}
}
//实体2
public class Student
{public string Name {get;set;}public int Age {get;set;}public string ClassRoom {get;set;}//这个是与实体1不相同的地方
}

再比如说,从数据库里查询 People 表有关数据 N条,

现在要将 List<People> 里面的所有数据(listPeople) 全部转移到 List<Student> 中去(listStuden)...

由于 People类 和 Student类 里面的属性差不多(名称一样,类型一样),

可以用 Json对象来过渡一下,先将 listPeople 转成 json字符串, 再将json字符串转成 listStuden

using Newtonsoft.Json;List<People> listPeople = .........;//这里是从数据库里取出数据N条的过程,略
string json = JsonConvert.SerializeObject(listPeople);//将转listPeople成json字符串
List<Student> listStudent = JsonConvert.DeserializeObject<List<Student>>(json);//将json字符串转成listStudent

这个适合于,拥有大量属性的类(有几十个属性的那种),会发现用 foreach 来复制值,会写上一大坨:a.属性1=b.属性1 .... 的情况

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com