匿名对象和object的转换
来源:互联网 发布:linux中history d命令 编辑:程序博客网 时间:2024/05/29 14:07
有时候经常用到需要把一个匿名对象存入session或List<object>或其他容器中,可是取出来的时候变成object了,不太方便使用。
下面是一种转换方式:
[csharp]
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;
}
}
- 匿名对象和object的转换
- 匿名对象和object的转换
- 07 java的object类和内部类, 匿名类和匿名对象
- 多态(多态概述、对象的类型转换、Object类、匿名内部类)
- JS中Object对象和String字符串的相互转换
- 第十六课 匿名对象和Object类toString()
- 匿名对象和匿名类
- 匿名类和匿名对象
- JSON和Object 的转换
- explicit 用法和匿名对象的问题
- java的构造方法和匿名对象
- 构造方法和匿名对象的使用
- 黑马程序员--匿名对象、Object类、final
- 把对象转换成JSON格式的Object类型和String类型的字符串
- dynamic和匿名对象
- Java之序列化Object对象和字节数组或文件之间的转换
- json数据格式和object对象之间相互转换
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- List.Set和Map的区别
- C++ 笔记
- Computers
- C语言变量声明及内存分配
- java中正则表达式的常用法以及规则,邮箱验证,密码等。
- 匿名对象和object的转换
- poj3411 Paid Roads---dfs
- 括号匹配
- Oracle中job的使用详解
- QT中phonon的安装和使用
- HTTP digest 认证
- jQuery Tools——不可错过的jQuery UI库(一)
- oracle 建立表空
- 今年的目标以及愿景