前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >dot net double 数组转 float 数组

dot net double 数组转 float 数组

作者头像
林德熙
发布于 2022-08-04 07:31:18
发布于 2022-08-04 07:31:18
1.1K00
代码可运行
举报
文章被收录于专栏:林德熙的博客林德熙的博客
运行总次数:0
代码可运行

本文告诉大家如果遇到 double 数组转 float 数组千万不要使用 Cast ,一般都使用 select 强转。

最近在开发Avalonia ,有大神告诉我,下面的代码可以这样写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dashes = pen.DashStyle.Dashes.Select(x => (float)x).ToArray();

修改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dashes = pen.DashStyle.Dashes.Cast<float>.ToArray()

Improve tiny performance

但是实际上不能这样写,因为 cast 无法转换 float 和 double 因为不存在一个类同时继承 float 和 double ,所以如果使用这个方法转换,就无法运行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
System.InvalidCastException:“Unable to cast object of type 'System.Double' to type 'System.Single'.

所以建议的方法是使用 select ,在里面强转。

尝试运行下面代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            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);
            }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
win2d 画出好看的图形
本文告诉大家,win2d 不需要从零开始做,以前做出来的很多库其实只需要做很小修改就可以做出好看的效果,而且用在 UWP 上。本文修改原先 大神写的 GDI 图形到 win2d 上,而且可以运行起来。
林德熙
2018/09/19
7150
win2d 画出好看的图形
.NET常用的扩展方法整理
using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text; using System.Text.RegularExpressions; namespace IBO.XJMYQP.Utility { public static class Extens
跟着阿笨一起玩NET
2018/09/19
1.2K0
C# Web控件与数据感应之 CheckBoxList 类
数据感应也即数据捆绑,是一种动态的,Web控件与数据源之间的交互,本文将继续介绍与数据库提取数据并捆绑到 CheckBoxList 类控件为例,另外同时将控件的值保存回数据库的通用方法。
初九之潜龙勿用
2024/06/20
1000
C# Web控件与数据感应之 CheckBoxList 类
ASP.NET生成随机验证码代码和看不清切换验证码的小结
============================================================
阳光岛主
2019/02/19
1.8K0
​.NET手撸2048小游戏
2048是一款益智小游戏,得益于其规则简单,又和 2的倍数有关,因此广为人知,特别是广受程序员的喜爱。
梁规晓
2019/11/07
1.4K0
​.NET手撸2048小游戏
[C#]C++与C#数据类型总结
原文链接:http://blog.csdn.net/humanking7/article/details/50981922
祥知道
2020/03/10
1.8K0
Java经典编程50题(面试笔试机试)
https://blog.csdn.net/alias_fa/article/details/52985112
林万程
2018/09/02
12.3K0
C# 16 进制字符串转 int
最近在写硬件,发现有一些测试是做 16 进制的字符串,需要把他转换为整形才可以处理。 本文告诉大家如何从 16 进制转整形。
林德熙
2018/09/19
2.6K0
Java学习笔记——Java常用类
String是一个final类,代表不可变的字符序列,底层使用char[]存放。一个字符串对象一旦被配置,其内容是不可变的。
梦飞
2022/06/23
4350
ASP.NET MVC5+EF6+EasyUI 后台管理系统(29)-T4模版
本节不再适合本系统,在58,59节已经重构。请超过本节 这讲适合所有的MVC程序 很荣幸,我们的系统有了体验的地址了。演示地址 之前我们发布了一个简单的代码生成器,其原理就是读取数据库的表结构,生成文本的一个方式来生成代码! 为了替代重复的劳动,微软自己有一套T4模版,我不想把T4模版说得那么的复杂,因为这个复杂我自己也不知道。 原理跟市面的代码生成器一个道理,但是T4的扩展比代码生成器更灵活,可以更方便根据类生成代码等操作。 T4代码模式是没有颜色高亮了,但是我们的VS支持插件 T4 Editor 下载
用户1149182
2018/01/16
1.3K0
ASP.NET MVC5+EF6+EasyUI 后台管理系统(29)-T4模版
.NET程序设计复习总结
没有两三天.NET就要考试了,按照考试大纲自己梳理一遍( 临时抱佛脚 ) 有些知识点大纲不考就没总结,面向考试编程
唔仄lo咚锵
2020/09/15
1.4K0
(四十五)c#Winform自定义控件-水波图表
GitHub:https://github.com/kwwwvagaa/NetWinformControl
冰封一夏
2019/09/09
9000
(四十五)c#Winform自定义控件-水波图表
toArray方法总结
Java标准库中Collection接口定义了toArray方法,如果传入参数为空,则返回Object[]数组,如果传入参数为T[],则返回参数为传入参数的运行时类型。以下是ArrayList的实现:
全栈程序员站长
2022/08/28
3490
toArray方法总结
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
在我们编写基础数据类型的时候有时候在做一些基础的判断的时候会发现,为啥判断的结果不一致,比如你int a =127 当 a==127是true,但是当a=128 a==128就发现是false,所以这时候会可能会很纳闷为啥不一样?当然jdk底层很多源码是值得每一个java从业者学习。
逍遥壮士
2022/06/15
5540
jdk-8大基础类型源码阅读(byte、short、int、long、float、double、boolean、char)
.NET做人脸识别并分类
在游乐场、玻璃天桥、滑雪场等娱乐场所,经常能看到有摄影师在拍照片,令这些经营者发愁的一件事就是照片太多了,客户在成千上万张照片中找到自己可不是件容易的事。在一次游玩等活动或家庭聚会也同理,太多了照片导致挑选十分困难。
梁规晓
2019/11/28
7210
Unity Excel转json且自动生成C#脚本
生成的json文件: [{“ID”:“10001”,“Name”:“a”,“Explain”:“卡牌a”},{“ID”:“10002”,“Name”:“b”,“Explain”:“卡牌b”},{“ID”:“10003”,“Name”:“c”,“Explain”:“卡牌c”},{“ID”:“10004”,“Name”:“d”,“Explain”:“卡牌d”},{“ID”:“10005”,“Name”:“e”,“Explain”:“卡牌e”},{“ID”:“10006”,“Name”:“f”,“Explain”:“卡牌f”},{“ID”:“10007”,“Name”:“g”,“Explain”:“fas”},{“ID”:“10008”,“Name”:“h”,“Explain”:“gbfdsg”},{“ID”:“10009”,“Name”:“i”,“Explain”:“ewtg”},{“ID”:“10010”,“Name”:“j”,“Explain”:“sgs”},{“ID”:“10011”,“Name”:“k”,“Explain”:“mje”},{“ID”:“10012”,“Name”:“l”,“Explain”:“归属感”},{“ID”:“10013”,“Name”:“m”,“Explain”:“格式”},{“ID”:“10014”,“Name”:“n”,“Explain”:“搞完然后与”}]
全栈程序员站长
2022/09/02
1.4K0
字节数组和short,int,float,double等类型的相互转换
在进行Modbus协议通信和网络编程时,有时需要将从串口或者网络中接收的数据从字节数组转换成对应的int,float,double等数据,有时还要考虑大小端字节序以及Swap的问题,发现在C++中需要自己写相关的转换函数,于是/写了一个函数,用于从输入的byte数组中获取指定类型的数据,目前支持int16,int32,int64,float,double,对应的代码如下:
ccf19881030
2020/03/18
5.6K0
ASP.NET-实现图形验证码
​ASP.NET 实现图形验证码能够增强网站安全性,防止机器人攻击。通过生成随机验证码并将其绘制成图像,用户在输入验证码时增加了人机交互的难度。本文介绍了如何使用 C# 和 ASP.NET 创建一个简单而有效的图形验证码系统,包括生成随机验证码、绘制验证码图像以及将图像输出到客户端等步骤。这种验证码系统对于保护网站免受恶意攻击和机器人恶意行为具有重要意义。
Damon小智
2024/02/25
2230
ASP.NET-实现图形验证码
同样的SQL语句在查询分析器执行很快,但是网站上执行超时的诡异问题
    同样的SQL语句在查询分析器执行很快,但是网站上执行超时,这个问题以前遇到过,解决办法是重新启动服务器,但过一段时间后(时间长短不一定,一般为一天后),这次又出现了,不能总是重新启动服务器了事吧,决定探个究竟。     首先,打开SQLSERVER 事务探查器,找到那个执行超时的SQL语句: exec sp_executesql N'       SELECT a.WorkNo,a.理财经理网点,a.理财经理姓名,a.序号,CAST( ROUND(a.金额/10000,2) as float) 金额
用户1177503
2018/02/26
2.5K0
Google Earth Engine(Tensorflow深度学习)
本次我们讲一下如何利用colab训练深度学习(Tensorflow)模型,并上传到Google云平台上面。然后我们再通过GEE进行调用,这样我们在GEE上面运行自己的深度学习模型了。
气象学家
2020/06/17
3.3K1
相关推荐
win2d 画出好看的图形
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文