当前位置:网站首页>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);
}边栏推荐
猜你喜欢

什么是 DevOps?看这一篇就够了!

李沐的深度学习笔记来了!

QT笔记——QUuid了解

Http-Sumggling缓存漏洞分析

IP第十六天笔记

remote: Check Access Error, please check your access right or username and password!fatal: Authenti

Why, when you added a unique index or create duplicate data?

【北亚数据恢复】IBM System Storage存储lvm信息丢失,卷访问不了的数据恢复方案

numpy入门详细代码

性能提升400倍丨外汇掉期估值计算优化案例
随机推荐
PHP 图片转PDF
你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读
保证通信的机制有哪些
【Gopher 学个函数】边学边练,简单为 Go 上个分
How to monitor code cyclomatic complexity by refactoring indicators
李沐的深度学习笔记来了!
皕杰报表配置文件report_config.xml里都配置了什么?
Next -18- 添加代码复制按钮
多商户商城系统功能拆解24讲-平台端分销会员
你以为在做的是微服务?不!你做的只是分布式单体!
实战:10 种实现延迟任务的方法,附代码!
ICDE‘22推荐系统论文之Research篇
IP第十八天笔记
numpy入门详细代码
RTC 场景下的屏幕共享优化实践
性能提升400倍丨外汇掉期估值计算优化案例
我在羊毛和二手群里报复性消费
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
Sublime Text 好用的插件
【伸手党福利】投影仪初学者入门——投影亮度及幕布选择——从入门到精通