C#实现读取匿名对象属性值的方法示例总结 C#实现读取匿名对象属性值的方法示例总结主要介绍了C#实现读取匿名对象属性值的方法,结合实例形式总结分析了C#通过反射、转换等方法读取匿名对象属性值的相关操作技巧。 在C#中,匿名对象是指使用var关键字声明的对象,该对象没有明确的类型,但可以使用其属性名来访问其属性值。但是,当将匿名对象转换成object类型后,就无法直接读取属性值了。这时,需要使用反射或转换等方法来获取属性值。 1、通过反射的方式获取属性值 使用反射可以获取匿名对象的属性值,例如: static object GetObj(){ var obj = new { Name = "Lilei", Age = 18 }; return obj; } static void Main(string[] args){ var obj = GetObj(); string objName = obj.GetType().GetProperty("Name").GetValue(obj).ToString(); Console.WriteLine(objName);// Lilei } 在上面的代码中,使用反射的方式获取了匿名对象的Name属性值。 2、新建个扩展方法,将object转成对应的匿名对象 还可以使用扩展方法将object类型转换成匿名对象,例如: class Program{ static void Main(string[] args) { var obj = GetObj(); var user = obj.ObjCast(new { Name = "", Age = 0 }); Console.WriteLine("Name:{0},Age:{1}", user.Name, user.Age);// Name:Lilei,Age:18 ... } } static class Extensions{ public static T ObjCast<T>(this object obj, T sample) { return (T)obj; } } 在上面的代码中,使用扩展方法将object类型转换成匿名对象,并访问其属性值。 C#实现读取匿名对象属性值的方法有多种,包括使用反射、转换等方法。这些方法可以根据实际情况选择使用,方便地读取匿名对象的属性值。
- 粉丝: 3
- 资源: 949
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 回调函数的概念、实现与应用场景详解
- MapReduce基础实战:从理论到实践-掌握分布式计算核心技术
- 定制红米note8-ginkgo-魅族flyme安卓10-fast线刷 无root固件
- 尚硅谷大数据技术之新能源汽车数仓-网盘下载.txt
- 1.《数据结构》课程设计任务书-班级-第X组-学号-姓名.docx
- 007-基于LED数码管的矩阵键值采集带按键音proteus仿真.rar
- 为iperf2 输出结果加上时间戳信息,方便对带宽变化或流量异常问题进行回溯和分析
- 安卓开发课程设计Android音乐播放器项目源码+图片展示(高分项目)
- 逻辑教育Logic-iOS高级强化班-价值4088元-资料齐-网盘下载.txt
- 嵌入式学习笔记:实验五AD采集系统设计(dma方式,采集的电压数据通过串口在串口屏上显示)