社区
C#
帖子详情
Array 是如何实现转换为泛型如 IList
chNeed1
2009-09-10 05:47:12
我试过用Array 可以转换为 IList<string> IList<User> 自定义类. 也可以转换为IEnumerable<User>
等,到底是如何实现转换的..
如果我想实现一个类,能做到这种转换的支持吗. 即可以转换为IEnumerable<??> 的所有类型,当然里面装的是对应的类型的的数据..就像Array 如果装的是string 的数组,就可以转换为IEnumerable<string>
...全文
480
9
打赏
收藏
Array 是如何实现转换为泛型如 IList<string>
我试过用Array 可以转换为 IList IList 自定义类. 也可以转换为IEnumerable 等,到底是如何实现转换的.. 如果我想实现一个类,能做到这种转换的支持吗. 即可以转换为IEnumerable<??> 的所有类型,当然里面装的是对应的类型的的数据..就像Array 如果装的是string 的数组,就可以转换为IEnumerable
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
能实现这种支持,但是底层是怎么实现的,不知道
关注下
VS(C#)中
List
用法.pdf
`
List
<T>`是一个
泛型
类,它
实现
了`I
List
<T>`、`ICollection<T>`、`IEnumerable<T>`、`I
List
`、`ICollection`和`IEnumerable`等多个接口,提供了丰富的操作列表元素的方法。
泛型
的引入极大地增强了C#编程的效率和灵活...
C#
泛型
数组学习小结
这意味着你可以将数组视为I
List
<T>类型的实例,从而在处理数组和
实现
I
List
<T>接口的其他集合类型时使用相同的代码。例如,你可以编写一个
泛型
方法,接受I
List
<T>作为参数,然后通过这个接口遍历数组或列表,就像在...
C_
Array
Array
数组
泛型
类(如
List
<T>)、
泛型
接口(如IEnumerable<T>)和
泛型
方法允许开发者创建可重用的代码,这些代码可以适用于多种数据类型。 在C#中,集合接口如ICollection、I
List
和IEnumerable定义了集合操作的基本接口。这些...
C#中数组
Array
,
Array
List
,
泛型
List
详细对比
在C#编程中,数组、
Array
List
和
泛型
List
<T>都是用来存储一组对象的数据结构,但它们各有特点和适用场景。下面将详细对比这三种数据结构。 首先,数组(
Array
)是最基本的数据结构,用于存储固定数量且同类型的元素...
数组、集合对象和范型
泛型
集合如`
List
<T>`提供了与`
Array
List
`类似的功能,但`T`代表一个类型参数,可以在实例化时指定,如`
List
<int>`或`
List
<
string
>`。这确保了集合内的所有元素都是同一类型,从而避免了类型检查和装箱/拆箱操作,...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章