当前位置: 首页 > article >正文

.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 .... 的情况


http://www.kler.cn/a/406117.html

相关文章:

  • Day 18
  • 小鹏汽车智慧材料数据库系统项目总成数据同步
  • 跟李笑来学美式俚语(Most Common American Idioms): Part 29
  • vue3封装Element Plus table表格组件
  • 【算法】计算程序执行时间(C/C++)
  • 大模型呼入系统是什么?
  • Linux 常用命令大汇总
  • 【数论】莫比乌斯函数及其反演
  • 探索免费的Figma中文版:开启高效设计之旅
  • tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), PORT)); 解析
  • (超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
  • xxl-job入门
  • 支持多种快充协议和支持多种功能的诱骗取电协议芯片
  • 解决——CPN IDE卡在启动画面中 initializing状态
  • 二、CSS
  • tcp/ip异常断开调试笔记——lwip
  • Android音频采集
  • C# NetworkStream用法
  • 我对软考“背背背”的看法
  • [已解决]Tomcat 9.0.97控制台乱码
  • Pytorch 遇到 NNPACK 初始化问题unsupported hardware
  • CSS给元素的四个角添加边框
  • 《Django 5 By Example》阅读笔记:p651-p678
  • Python学习32天
  • LeetCode 101题集(随时更新)
  • 【Python】【持续项目】Python-安全项目搜集