社区
C#
帖子详情
Array 是如何实现转换为泛型如 IList
chNeed1
2009-09-10 05:47:12
我试过用Array 可以转换为 IList<string> IList<User> 自定义类. 也可以转换为IEnumerable<User>
等,到底是如何实现转换的..
如果我想实现一个类,能做到这种转换的支持吗. 即可以转换为IEnumerable<??> 的所有类型,当然里面装的是对应的类型的的数据..就像Array 如果装的是string 的数组,就可以转换为IEnumerable<string>
...全文
470
9
打赏
收藏
Array 是如何实现转换为泛型如 IList<string>
我试过用Array 可以转换为 IList IList 自定义类. 也可以转换为IEnumerable 等,到底是如何实现转换的.. 如果我想实现一个类,能做到这种转换的支持吗. 即可以转换为IEnumerable<??> 的所有类型,当然里面装的是对应的类型的的数据..就像Array 如果装的是string 的数组,就可以转换为IEnumerable
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanhuaxi_
2009-09-10
打赏
举报
回复
路过!!!!!!!!!
chNeed1
2009-09-10
打赏
举报
回复
虽然不是很明白,但还是谢谢回复
braveheal
2009-09-10
打赏
举报
回复
比较复杂。按照Jeffrey Ritcher的说法。只有在创建 一个一维的,下限为0的数组类型时,CLR才让数组类型自动实现IEnmerabel<T>, ICollection<T>, IList<T> 三个接口,并且如果值是引用类型,还会为这个数组类型的所有基类实现这三个接口。(如果是值类型的话,就不会为基类实现这三个接口。)
chNeed1
2009-09-10
打赏
举报
回复
自己顶个
chNeed1
2009-09-10
打赏
举报
回复
当然是一个类型间转换,即Array里所装的类型决定,但是,他是如何做到的,即可以支持转换为任意的类型(前提是Array里面的元素类型和转换后的是一致)
就像他里面只是实现了IList 接口而并未实现IList<string> 那怎么可以转换为IList<string>呢.
红街咖啡
2009-09-10
打赏
举报
回复
这个需要查看一下MSDN帮助文档。
herichcq
2009-09-10
打赏
举报
回复
不是太明白。但我认为Array 也只能是一个类型间转换把。如果把一个自定义Class转为string,不行吧!
aXinNo1
2009-09-10
打赏
举报
回复
Array怎么转换成数组??
zhaoweiting0609
2009-09-10
打赏
举报
回复
能实现这种支持,但是底层是怎么实现的,不知道
关注下
JDK 1.5的
泛型
實現(Generics in JDK 1.5)
<>)為「參 數化型別」做任何具體指定。這種
泛型
語法自 JDK1.3+GJ以來不曾改變過。
String
str = Collections.max(str
List
); //str
List
見前例(圖 1) Collections.sort(str
List
); 圖 5 /運用 max()和 ...
C#语言规范(4.0版本)
6.5.2 匿名函数
转换
为表达式树类型的计算 124 6.5.3
实现
示例 124 6.6 方法组
转换
126 7. 表达式 129 7.1 表达式的分类 129 7.1.1 表达式的值 130 7.2 静态和动态绑定 130 7.2.1 绑定时间 131 7.2.2 动态绑定 131 ...
Java语言从入门到精通课程(第5季)--
泛型
类、
泛型
方法、
泛型
接口等
提供详细的笔记作为辅助工具,200多条笔记帮助学员快速掌握Java200多个知识点 第16章
泛型
:
泛型
接口、
泛型
方法、匿名类的
泛型
、
泛型
占位符、基类和导出类
泛型
、任何类型的
泛型
、使用
泛型
创建实例、
泛型
数组 课程特色...
微软C#语言规范,C#语言教程中文版
6.5.2 匿名函数
转换
为表达式树类型的计算 124 6.5.3
实现
示例 124 6.6 方法组
转换
126 7. 表达式 129 7.1 表达式的分类 129 7.1.1 表达式的值 130 7.2 静态和动态绑定 130 7.2.1 绑定时间 131 7.2.2 动态绑定 131 ...
C#语言规范4.0
6.5.2 匿名函数
转换
为表达式树类型的计算 124 6.5.3
实现
示例 124 6.6 方法组
转换
126 7. 表达式 129 7.1 表达式的分类 129 7.1.1 表达式的值 130 7.2 静态和动态绑定 130 7.2.1 绑定时间 131 7.2.2 动态绑定 131 ...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章