当前位置:网站首页>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);
}边栏推荐
- 性能提升400倍丨外汇掉期估值计算优化案例
- 保证通信的机制有哪些
- 《电磁兼容防护EMC》学习笔记
- 【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
- IP第十八天笔记
- Tinymce plugins [Tinymce 扩展插件集合]
- MVCC实现过程
- 解决dataset.mnist无法加载进去的情况
- Game network UDP + FEC + KCP
- Projector reached the party benefits 】 【 beginners entry - brightness projection and curtain selection - from entry to the master
猜你喜欢
随机推荐
普法教育结合VR全景,直观感受和学习法治精神
RSA306B,500,600系列API接口代码
A detailed explanation of what is software deployment
IP第十五天笔记
Next -20- 使用自定义样式 (custom style)
Semaphore 基本原理
GET 和 POST 请求的区别
【已解决】allure无法生成json文件和AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
爬虫小白笔记(昨天的对于注意解析数据的补充)
【Harmony OS】【FAQ】鸿蒙问题合集2
从-99打造Sentinel高可用集群限流中间件
Beginner crawler notes (collecting data)
解决dataset.mnist无法加载进去的情况
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
Projector reached the party benefits 】 【 beginners entry - brightness projection and curtain selection - from entry to the master
剑指Offer 63.股票的最大利润
Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World。
吴恩达机器学习[11]-机器学习性能评估、机器学习诊断
Redis-哨兵模式
素士科创板IPO撤单,雷军失去“电动牙刷第一股”









