匿名类型和Object转换
.net中的匿名类型非常好用,
但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?
2 object ReturnAnonymous() {
3 return new { City="Prague", Name="Tomas" };
4 }
5
6 void Main()
7 {
8 // 调用方法,获取object对象
9 object o = ReturnAnonymous();
10 //使用定义的Cast函数,再转换成我们需要的匿名类型对象
11 var typed = Cast(o, new { City="", Name="" });
12 Console.WriteLine("{0}, {1}", typed.City, typed.Name)
13 }
14
15 // Cast方法执行转换
16 T Cast<T>(object obj, T type) {
17 return (T)obj;
18 }
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下右下角的【关注 Justrun】。
因为,我的写作热情也离不开您的肯定支持。
感谢您的阅读,这里还有你可能感兴趣的文章推荐博客文章。
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。
本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/05/13/2497997.html,如需转载请自行联系原作者
匿名类型和Object转换相关推荐
- Java中基本数据类型和Object之间的关系
1.基本数据类型和Object之间是没有关系的 2.基本数据类型的包装类 例如int 的包装类Integer的父类则是Object 输入:12 解释:在赋值的过程中进行自动装箱
- php中自动转换、强制转换、其他数据类型和bool转换
0x01 自动转换 运算过程需要的数据类型和提供的数据类型不一致,将数据类型转为自己需要的类型 <?phpheader('content-type:text/html;charset=utf-8 ...
- JS基本数据类型和Object
数据类型 数据类型指的就是字面量的类型 JS中有六种类型 String Number Boolean Null Undefined Object 除了Object,其他都是基本数据类型,Object是 ...
- python中str类型和object类型_pandas str和object类型之间的区别
现象: Numpy区分了str和object类型,其中dtype('S')和dtype('O')分别对应于str和object. 然而,pandas缺乏这种区别 str和object类型都对应dtyp ...
- vb.net的String类型和Bytes转换(C#也适用)
1.Bytes---->String System.Text.Encoding.Unicode.GetString(bytes, 0, bytes.Length) 2.String----> ...
- 06-02 C# 匿名类
目录 一.诞生 二.普通类的实例化 三.object匿名类 1.优点 2.缺点 3.思考 四.动态类型匿名类 1.优点 2.缺点 3.思考 五.弱类型(不确定类型)匿名类 1.优点 2.缺点 3.思考 ...
- linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)
linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...
- Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换
布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...
- Python中float类型、float32类型和float64类型的表示精度,所需内存及其之间的转换
1. 表示精度和所需内存 float类型和float64类型是一样的,都需要64个bits,而float32需要32个bits. 精度方面,float类型和float64类型在十进制中可以有16位,而 ...
最新文章
- HTML5动态圆形导航,jQuery带动画特效的圆形导航菜单特效
- HDLBits答案(4)_如何避免生成锁存器?
- 游国色天香中国馆有感
- 都2021年了,c/c++开发竟然还能继续吃香??
- SQLi LABS Less 23 联合注入+报错注入+布尔盲注
- select option 不写 value 属性 产生的浏览器差异
- 管理思维的逻辑之案例作业
- PBRT——零基础到完全吃透系列
- web前端程序员前景及优劣势分析
- html背景渐变蓝色,CSS3网页渐变色背景,适用于IE
- c语言统计大小写字母 空格 和数字个数,C++统计中英文大小写字母、数字、空格及其他字符个数的方法...
- 使用Axure制作网页
- 【屏类型结构体定义PanelType】 文档位置:《apiPNL.h》
- 2022年sublime安装教程超简单
- 90后薪资5年翻10倍,靠的不是钢琴手,而是真家伙!
- [学习笔记]Java如何处理EXCEL的读取
- apex 安装/使用 记录
- hadoop之MapReduce学习教程
- JS 变量保存为本地json文件,读取本地json文件为变量
- 米开朗基罗在他的画里,可是暗藏了不少'男男kiss'的镜头,要不要来了解下?