当前位置:网站首页>dot net double 数组转 float 数组
dot net double 数组转 float 数组
2022-08-04 15:37:00 【林德熙】
本文告诉大家如果遇到 double 数组转 float 数组千万不要使用 Cast ,一般都使用 select 强转。
最近在开发Avalonia ,有大神告诉我,下面的代码可以这样写
dashes = pen.DashStyle.Dashes.Select(x => (float)x).ToArray();
修改为
dashes = pen.DashStyle.Dashes.Cast<float>.ToArray()
但是实际上不能这样写,因为 cast 无法转换 float 和 double 因为不存在一个类同时继承 float 和 double ,所以如果使用这个方法转换,就无法运行
System.InvalidCastException:“Unable to cast object of type 'System.Double' to type 'System.Single'.”
所以建议的方法是使用 select ,在里面强转。
尝试运行下面代码
List<double> titHruxvrvaa = new List<double>()
{
1d,
2d,
3d
};
var traStqjq = titHruxvrvaa.Cast<float>().ToArray();//System.InvalidCastException:“Unable to cast object of type 'System.Double' to type 'System.Single'.”
foreach (var temp in traStqjq)
{
Console.WriteLine(temp);
}
边栏推荐
- GET 和 POST 请求的区别
- "Research Report on the Development of Global Unicorn Enterprises in the First Half of 2022" released - DEMO WORLD World Innovation Summit ended successfully
- 浅谈一下跨端技术方案
- 直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
- 【Es6中的promise】
- 图解 SQL,这也太形象了吧!
- 解决dataset.mnist无法加载进去的情况
- 【愚公系列】2022年07月 Go教学课程 028-函数小结案例(通讯录)
- 性能提升400倍丨外汇掉期估值计算优化案例
- 无心剑七绝《七夕牵手》
猜你喜欢
西安纵横资讯×JNPF:适配中国企业特色,全面集成费用管控体系
##ansible自动化运维架构与简介
74行代码实现浪漫的红心下落的动画效果
To ensure that the communication mechanism
你以为在做的是微服务?不!你做的只是分布式单体!
《电磁兼容防护EMC》学习笔记
Legal education combined with VR panorama, intuitively feel and learn the spirit of the rule of law
我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
QT笔记——QUuid了解
随机推荐
聊聊与苹果审核员的爱恨情仇
录音文件识别
【Harmony OS】【FAQ】鸿蒙问题合集2
重构指标之如何监控代码圈复杂度
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
Go Go 简单的很,标准库之 fmt 包的一键入门
性能提升400倍丨外汇掉期估值计算优化案例
字节API鉴权方法
普法教育结合VR全景,直观感受和学习法治精神
tif转mat
有哪些好用的IT资产管理平台?
实战:10 种实现延迟任务的方法,附代码!
浅谈一下跨端技术方案
FTP协议抓包-工具wireshark与filezilla
Unity AR阴影投射透明地面 仅渲染模型实时阴影 Shader实现
7 天学个Go,Go 结构体 + Go range 来学学
Codeforces Round #811 A~F
Sublime Text 好用的插件
Pisanix v0.2.0 发布|新增动态读写分离支持
进程间通信方式