匿名对象和object的转换
2016-04-13 00:29
471 查看
有时候经常用到需要把一个匿名对象存入session或List<object>或其他容器中,可是取出来的时候变成object了,不太方便使用。
下面是一种转换方式:
下面是一种转换方式:
class Program { static void Main(string[] args) { List<object> olist = new List<object>(); olist.Add(new { Name = "Hauk", Age = 22 }); olist.Add(new { Name = "Emily", Age = 22 }); //使用动态类型 foreach (dynamic item in olist) { Console.WriteLine(item.Name); } //做类型转换 var obj = ChangeType(olist[0], new { Name = "", Age = 0 }); Console.WriteLine(obj.Name); //直接反射 Console.WriteLine(olist[0].GetType().GetProperty("Name").GetValue(olist[0]).ToString()); } static T ChangeType<T>(object obj, T t) { return (T)obj; } }
相关文章推荐
- springmvc controller入参Object与前台ajax发送注意项
- Objective-C中NSArray和NSMutableArray的基本用法
- ObjectAttribute.js
- OC学习日记Day1:程序怎么执行、类和对象
- Attach、Detach和DeleteObject
- Qt Meta Object System-元对象系统
- For语句去循环,Objective C 提供一个Block的遍历方法
- 【NodeJs】用arrayObject.join('')处理粘包的错误原因
- javascript学习笔记 - 引用类型 Object
- Objective-C 字符串NSString
- Objective-C 面向对象的编程语言
- 解决a different object with the same identifier value was already associated with the session错误
- Objective-C修改cell左滑按钮背景色
- 关于SQLite,java.lang.IllegalStateException: attempt to re-open an already-closed object
- IOS基础:深入理解Objective-c中@class的含义
- warning: (armv7) /Users/lijiajia/...AlipaySDK4Sunable to open object file: No such file or directory
- Object有哪些公用方法
- HyperNet: Towards Accurate Region Proposal Generation and Joint Object Detection
- NSObject中的常用方法
- Excessive AWR Growth From Partitioned Objects Such as SYS.WRH$_EVENT_HISTOGRAM Causing Sysaux to Grow