首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么Cast <double>()不能在IEnumerable <int>上工作?

在C#中,Cast<T>是一个扩展方法,用于将一个类型的集合转换为另一个类型的集合。在这个问题中,我们要讨论为什么Cast<double>()不能在IEnumerable<int>上工作。

原因是Cast<T>方法仅用于引用类型的转换,而double是一个值类型。在这种情况下,我们需要使用Select方法进行转换。

以下是一个示例:

代码语言:csharp
复制
IEnumerable<int> intList = new List<int> { 1, 2, 3 };
IEnumerable<double> doubleList = intList.Select(x => (double)x);

在这个示例中,我们使用Select方法将IEnumerable<int>转换为IEnumerable<double>。这是一个完整的答案,因为它解释了为什么Cast<double>()不能在IEnumerable<int>上工作,并提供了一个可以使用的解决方案。

相关搜索:为什么基于RowIndex的IEnumerable<Row>上的FirstOrDefault搜索不能在调试窗口中工作?为什么PyPlot不能在我的MAC上的Julia中工作?Firestore云功能在模拟器上按预期工作,但在firestore上部署后不工作我的webview在api级别29上不工作-为什么?on-contextmenu功能在聚合物中的<iron-image>上不工作?为什么"scrollTop“功能在直播站点上不能正常工作,但在本地主机上可以正常工作?为什么RecyclerView CustomAdaper Filter和onViewRecycled()都不能在安卓上协同工作?为什么我的单选按钮上的onclick事件侦听器不工作?为什么我的路由器插座在Angular CLI项目上不工作?在一个对象数组上使用for-each - "Integer [] array" - 为什么"for(int i:array)"工作?为什么我的预制件上的碰撞不工作?如何将雪碧放在PreFab上?为什么函数不能在标签tkinter python上获取显示图像,但不使用函数就能正常工作为什么我的jQuery开关在laravel表格的第二页上不工作?CSS)为什么我的‘悬停’不工作?我在谷歌上搜索,但我不能修复它为什么BIOS中断8(计时器)在qemu-system-x86_64上不工作pdf tag不能在chrome上打开pdf文件,但可以在其他浏览器上工作,为什么?当npm live-server命令(^C)在Git Bash上不工作时,为什么要这样做?为什么我的react-router不工作?URL在单击时更改,但在DOM上不显示安卓arrayAdapter和BaseAdapter getContext?为什么getContext在阵列适配器上工作,而在基本适配器上不工作?为什么“在事件上设置动画”(没有侦听器)可以在A帧0.6.1中工作,而不能在0.9.0中工作?这是一个bug吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • hive数据类型转换cast_c语言数据类型的转换

    在《Hive内置数据类型》文 章中,我们提到了Hive内置数据类型由基本数据类型和复杂数据类型组成。今天的话题是Hive数据类型之间的转换。同Java语言一样,Hive也包括 隐式转换(implicit conversions)和显式转换(explicitly conversions)。   Hive在需要的时候将会对numeric类型的数据进行隐式转换。比如我们对两个不同数据类型的数字进行比较,假如一个数据类型是INT型,另一个 是SMALLINT类型,那么SMALLINT类型的数据将会被隐式转换地转换为INT类型,这个到底和Java中的一样;但是我们不能隐式地将一个 INT类型的数据转换成SMALLINT或TINYINT类型的数据,这将会返回错误,除非你使用了CAST操作。

    01

    hive中数据类型的转化CAST

    在《Hive内置数据类型》文章中,我们提到了Hive内置数据类型由基本数据类型和复杂数据类型组成。今天的话题是Hive数据类型之间的转换。同Java语言一样,Hive也包括隐式转换(implicit conversions)和显式转换(explicitly conversions)。   Hive在需要的时候将会对numeric类型的数据进行隐式转换。比如我们对两个不同数据类型的数字进行比较,假如一个数据类型是INT型,另一个是SMALLINT类型,那么SMALLINT类型的数据将会被隐式转换地转换为INT类型,这个到底和Java中的一样;但是我们不能隐式地将一个 INT类型的数据转换成SMALLINT或TINYINT类型的数据,这将会返回错误,除非你使用了CAST操作。   任何整数类型都可以隐式地转换成一个范围更大的类型。TINYINT,SMALLINT,INT,BIGINT,FLOAT和STRING都可以隐式地转换成DOUBLE;是的你没看出,STRING也可以隐式地转换成DOUBLE!但是你要记住,BOOLEAN类型不能转换为其他任何数据类型!

    03
    领券