当前位置:网站首页>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);
}
边栏推荐
猜你喜欢
In action: 10 ways to implement delayed tasks, with code!
What are the useful IT asset management platforms?
2022 Hangzhou Electric Multi-School 4
Many merchants mall system function and dismantling 24 - ping the strength distribution of members
附加:自定义注解(参数校验注解);(写的不好,别看…)
从-99打造Sentinel高可用集群限流中间件
HarePoint Analytics for SharePoint Online
To ensure that the communication mechanism
现代 ABAP 编程语言中的正则表达式
弄懂#if #ifdef #if defined
随机推荐
24、shell编程-流程控制
What is the difference between member variable and local variable
IP第十五天笔记
素士科创板IPO撤单,雷军失去“电动牙刷第一股”
爬虫小白笔记(昨天的对于注意解析数据的补充)
攻防视角下,初创企业安全实战经验分享
不需要服务器,教你仅用30行代码搞定实时健康码识别
H5 之 文件流转base64下载
postman “header“:{“retCode“:“999999“
【Gopher 学个函数】边学边练,简单为 Go 上个分
Next -18- 添加代码复制按钮
RTC 场景下的屏幕共享优化实践
Legal education combined with VR panorama, intuitively feel and learn the spirit of the rule of law
附加:自定义注解(参数校验注解);(写的不好,别看…)
邮差"头":{“retCode”:“999999”
Game network UDP + FEC + KCP
【Es6中的promise】
【愚公系列】2022年07月 Go教学课程 028-函数小结案例(通讯录)
For循环控制
我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知