首页
学习
活动
专区
工具
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吗?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 特殊类设计以及C++中的类型转换

    请设计一个类,只能在堆上创建对象 实现方式: 将类的构造函数私有,拷贝构造声明成私有。防止别人调用拷贝在栈生成对象。...请设计一个类,只能在创建对象 将构造函数私有化,然后设计静态方法创建对象返回即可。...就是对应C语言的隐式类型转换只适用于相近类型的转换 例如: int main() { double d = 12.34; int a = static_cast(d); cout...也就是说,reinterpret_cast和上面相反,适用于不相关类型之间的转换 例如: int main() { double d = 12.34; int a = static_cast<int...<< a << endl; } 看到结果大家可能会有疑惑,为什么我将*p以及赋值3了a还是2呢,其实这是因为编译器的优化,a在寄存器存有信息,编译器自动调取了存取器a的信息,所以才输出2,那么如何解决这个问题呢

    7110

    C++中的四种类型转换运算符

    例如,老式的C风格的 doubleint 的写法为: double scores = 95.5; int n = (int)scores;C++ 新风格的写法为: double...int 和指针之间的转换。将一个具体的地址赋值给指针变量是非常危险的,因为该地址的内存可能没有分配,也可能没有读写权限,恰好是可用内存反而是小概率事件。...>(c); //调用类型转换函数 //下面的用法是错误的 float *p3 = static_cast(p1); //不能在两个具体类型的指针之间进行转换...换句话说,dynamic_cast 只能转换指针类型和引用类型,其它类型(intdouble、数组、类、结构体等)都不行。...同样都是向下转型,为什么 pa 指向的对象不同,转换的结果就大相径庭呢?

    25220

    C++的类型转换

    目录 1.C语言中的类型转换 2.C++为什么需要四种类型转换 3.C++强制类型转换 4.问答 ---- 1.C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型匹配,...①隐式类型转化:编译器在编译阶段自动进行,能转就转,不能转就编译失败 ②显式类型转化:需要用户自己处理 int main() { int i = 1; //隐式类型转换 double d =...C++觉得它不够好,自己在C语言的基础,重新搞了一下C++自己的四种类型转换。需要注意的是因为C++要兼容C语言,所以C++中还可以使用C语言的转化风格。...int i = 1; //C++规范转换---static_cast适用与相似类型的转换 double d = static_cast(i); printf("%d,%.2f\n"...  ④dynamic_cast 说说4种类型转化的应用场景: ①static_cast适用于类型相似的转换,比如int、char、double等等。

    88130

    C# 基础知识系列- 6 Lambda表达式和Linq简单介绍

    前言 C#的lambda和Linq可以说是一大亮点,C#的Lambda无处不在,Linq在数据查询也有着举足轻重的地位。...Demo4(double data){ // 返回值是int,有一个参数是double的方法 } Func func2 = Demo4; 以上是通过方法名获取Func...下面简单介绍一下两种方式的使用,不过首先先假设我们有一个数据很多的集合: IEnumerable scores = new List();//假设存放了某班50个人的语文成绩 使用方法链查询...获取分数大于60的所有分数: IEnumerable result1 = scores.Where(t => t > 60); 获取分数大于等于60的数量: int count = scores.Count...(t => t >= 60); 统计分数总和 int sum = scores.Sum(); 获取所有分数个位的数字: IEnumerable result2 = scores.Select

    1.1K50

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

    INT类型的数据转换成SMALLINT或TINYINT类型的数据,这将会返回错误,除非你使用了CAST操作。   ...TINYINT,SMALLINT,INT,BIGINT,FLOAT和STRING都可以隐式 地转换成DOUBLE;是的你没看出,STRING也可以隐式地转换成DOUBLE!...下标列出了Hive内置的数据类型之间是否可以进行隐式的转换操作: bl tinyint si int bigint float double dm string vc ts date ba boolean...(3)、对于Date类型的数据,只能在Date、Timestamp以及String之间进行转换。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    78810

    【C++航海王:追寻罗杰的编程之路】C++的类型转换

    1 -> C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型匹配,或者返回值类型与接收返回值类型不一致时,就需要发生类型转换,C语言中总共有两种形式的类型转换: 隐式类型转换...i = 1; // 隐式类型转换 double d = i; printf("%d, %.2f\n", i, d); int* p = &i; // 显示的强制类型转换 int address...2 -> 为什么C++需要四种类型转换 C风格的转换格式很简单,但是缺点也不少: 隐式类型转换有些情况下可能会出问题:比如数据精度丢失。 显式类型转换将所有情况混合在一起,代码不够清晰。...#define _CRT_SECURE_NO_WARNINGS 1 #include using namespace std; int main() { double d...#define _CRT_SECURE_NO_WARNINGS 1 #include using namespace std; int main() { double d

    11410
    领券