ObservableCollection<MyChartsService.HeatPump> datas = e.Result;
var v = datas.ToList().Where(d => d.dphour == "1");
MyChartsService.HeatPump heatpump = (MyChartsService.HeatPump)v;
实例化对象时提示:
无法将类型为“WhereListIterator`1[MyCharts.MyChartsService.HeatPump]”的对象强制转换为类型“MyCharts.MyChartsService.HeatPump”。问题一:分明是一个“MyCharts.MyChartsService.HeatPump”,为什么提示不能进行转化?截图如下:
问题二:“var v = datas.ToList().Where(d => d.dphour == "1")”中,var不为空,怎样获取它的值?不是要将其转化为实例化对象么?
var v = datas.ToList().Where(d => d.dphour == "1");
MyChartsService.HeatPump heatpump = (MyChartsService.HeatPump)v;
实例化对象时提示:
无法将类型为“WhereListIterator`1[MyCharts.MyChartsService.HeatPump]”的对象强制转换为类型“MyCharts.MyChartsService.HeatPump”。问题一:分明是一个“MyCharts.MyChartsService.HeatPump”,为什么提示不能进行转化?截图如下:
问题二:“var v = datas.ToList().Where(d => d.dphour == "1")”中,var不为空,怎样获取它的值?不是要将其转化为实例化对象么?
First(),这些方法应该在MSDN上查“List<>”类么?
返回的对象的类型是:IEnumerable<MyChartsService.HeatPump>,不是MyChartsService.HeatPump,所以不能直接转换,解决的方法就按楼上说的