Array 是如何实现转换为泛型如 IList

chNeed1 2009-09-10 05:47:12
我试过用Array 可以转换为 IList<string> IList<User> 自定义类. 也可以转换为IEnumerable<User>
等,到底是如何实现转换的..

如果我想实现一个类,能做到这种转换的支持吗. 即可以转换为IEnumerable<??> 的所有类型,当然里面装的是对应的类型的的数据..就像Array 如果装的是string 的数组,就可以转换为IEnumerable<string>
...全文
565 9 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
能实现这种支持,但是底层是怎么实现的,不知道
关注下
这个是完整源码 python实现 大数据 Spark pyspark 可视化大屏+Kafka+FastAPI+Vue3 【大数据毕业设计】基于Spark实时电商用户行为分析与预测(Python版本+pyspark+可视化大屏+Kafka+FastAPI+Vue3) 源码+论文 完整版 数据库Mysql 随着电子商务规模持续扩大,用户在浏览、加购、收藏与购买等环节产生的行为数据呈现高并发、高吞吐与强时效特征。传统离线批处理分析难以满足运营决策对实时性的要求。本文设计并实现了一套基于 Spark 的实时电商用户行为分析与预测系统,围绕“数据采集—流式计算—指标落库—可视化展示—销售预测”的完整链路展开研究与工程实践。 系统采用前后端分离架构:前端基于 Vue3、Element Plus 与 ECharts 构建管理端与数据大屏;后端采用 Python FastAPI 提供 RESTful 接口,并结合 JWT 完成管理员身份认证;实时链路以 Kafka 作为消息中间件承接行为事件,以 Spark Structured Streaming 完成按小时窗口的 PV、UV、加购、收藏、购买与销售额聚合;预测模块基于 Spark ML 线性回归对销售额序列进行建模,并输出 RMSE、MAE、MAPE 等误差指标。数据持久化采用 MySQL,数据库名为 db_ecommerce,核心业务表均以 t_ 前缀命名。 测试结果表明,系统能够稳定完成管理员登录、个人中心维护、行为与商品管理、实时统计展示、销售预测对比及流水线状态监控等功能,具备较好的可扩展性与教学示范价值,可为电商运营提供实时洞察与辅助决策支持。 本文的主要工作包括:完成系统需求分析与总体架构设计;绘制实体属性图与实体关系图并完成八张核心业务表设计;实现基于 Kafka 与 Spark 的实时统计及销售预测链路;完成 Vue

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧