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

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

cs 复制代码
//实体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

cs 复制代码
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 .... 的情况

相关推荐
立志成为大牛的小牛25 分钟前
数据结构——十四、构造二叉树(王道408)
数据结构·笔记·学习·程序人生·考研
笑口常开xpr1 小时前
【C++继承】深入浅出C++继承机制
开发语言·数据结构·c++·算法
HQChart1 小时前
HQChart使用教程30-K线图如何对接第3方数据46-DRAWTEXT_FIX数据结构
数据结构·hqchart·k线图
七饭2 小时前
C语言数据结构-排序
c语言·数据结构·排序算法
@LetsTGBot搜索引擎机器人2 小时前
用 Python 打造一个 Telegram 二手交易商城机器人
开发语言·python·搜索引擎·机器人·.net·facebook·twitter
追逐时光者3 小时前
Everything替代工具,一款基于 .NET 开源免费、高效且用户友好文件搜索工具!
后端·.net
_dindong4 小时前
基础算法:滑动窗口
数据结构·学习·算法·leetcode·力扣
Voyager_45 小时前
图像处理踩坑:浮点数误差导致的缩放尺寸异常与解决办法
数据结构·图像处理·人工智能·python·算法
信奥卷王9 小时前
[GESP202503 五级] 原根判断
java·数据结构·算法
haoly198913 小时前
数据结构和算法篇-线性查找优化-移至开头策略
数据结构·算法·移至开头策略