如何进行这个数据转换?懂的请进 我现在想将一个支持IEnumerable<ushort>的数组array1 转换成 支持IEnumerable<double>的数组,该如何转换呢?用了array1.Cast<double>(),不知道怎么回事转换不了。达人请指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 you can try OfTypenot Cast 我刚试了下,这个不行。 OfType <(Of <(TResult >)>) 根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。) 我是想将原来数组转换成支持IEnumerable<double>的,是这个意思,不是从数组筛选某类型数据。不过,还是谢谢你的回复。 IEnumerable<ushort> array1 ;var query = from x in array1.Cast<double>();IEnumerable<double> array2 = query.toArray(); IEnumerable<ushort> us = ...;IEnumerable<double> ds = us.Select( s => (double)s ); 不好意思,我试了下,还是有点问题。第二行from是什么用法,是类似于foreach用法吗?从array1.Cast<double>()中提取他的一个元素?所有元素?另外一个最后语句是我没交代清楚具体语境。其实我代码中是用的泛型T array1支持的是IEnumerable<T>,我前面说成支持IEnumerable<ushort>,只是具体应用中T才被赋予ushort类型。因此其实我的问题是如何将一个支持IEnumerable<T>类型的数组array1转换成支持IEnumerable<double>的数组?楼上的解答我试了下,错误提示如下:错误 1 查询正文必须以 Select 子句或 Group 子句结尾 错误 2 select 子句中的表达式的类型不正确。对“Select”的调用中的类型推理失败。 谢谢! 我代码中传递IEnumerable<ushort>其实是IEnumerable<T>,只不过代码运行时候T是ushort类型。你的方法对于IEnumerable<ushort> array1可以。IEnumerable<T> array1 转换成IEnumerable<double> 有什么方法吗?谢谢 VS无法调试 C# 简单问题 oracle启动程序 新手问几个简单的问题 字符串中提取有用的字符问题 C# 获取网页内容出错是为什么? 屏幕指定区域 或 指定应用程序 录像问题 ---100 分---- 我用javascript调用web service,web service调用c#动态库dll,这个dll里面的静态变量为什么会不能保持 打开项目的时候报做这个错误~是这么回事 非常着急!用过Win32 API函数bitblt的进来,问一下用Bitblt解决绘图闪烁的问题(不使用.net的双缓冲) 自动关闭窗体 c#如何将PDF转换为图片?
not Cast
我刚试了下,这个不行。
OfType <(Of <(TResult >)>) 根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
我是想将原来数组转换成支持IEnumerable<double>的,是这个意思,不是从数组筛选某类型数据。
不过,还是谢谢你的回复。
var query = from x in array1.Cast<double>();
IEnumerable<double> array2 = query.toArray();
IEnumerable<double> ds = us.Select( s => (double)s );
不好意思,我试了下,还是有点问题。
第二行from是什么用法,是类似于foreach用法吗?从array1.Cast<double>()中提取他的一个元素?所有元素?
另外一个最后语句是我没交代清楚具体语境。其实我代码中是用的泛型T array1支持的是IEnumerable<T>,我前面说成支持IEnumerable<ushort>,只是具体应用中T才被赋予ushort类型。
因此其实我的问题是如何将一个支持IEnumerable<T>类型的数组array1转换成支持IEnumerable<double>的数组?楼上的解答我试了下,错误提示如下:
错误 1 查询正文必须以 Select 子句或 Group 子句结尾
错误 2 select 子句中的表达式的类型不正确。对“Select”的调用中的类型推理失败。 谢谢!
我代码中传递IEnumerable<ushort>其实是IEnumerable<T>,只不过代码运行时候T是ushort类型。你的方法对于IEnumerable<ushort> array1可以。
IEnumerable<T> array1 转换成IEnumerable<double> 有什么方法吗?谢谢