C# 无法隐式转换类型System.Collections.ObjectModel.ObservableCollection<&燃气轮机;到System.Collections.Generic.List<&燃气轮机;
我有一个WCF服务,它包含LibW.dll(我的dll)中的数据列表。在主程序中,我还从LibW.dll获得了列表 我从WCF服务返回列表C# 无法隐式转换类型System.Collections.ObjectModel.ObservableCollection<&燃气轮机;到System.Collections.Generic.List<&燃气轮机;,c#,wcf,C#,Wcf,我有一个WCF服务,它包含LibW.dll(我的dll)中的数据列表。在主程序中,我还从LibW.dll获得了列表 我从WCF服务返回列表 [OperationContract] public List<IWeather> Final() { return returner; } 在哪里 List<LibW.IWeather> cont=new List<LibW.IWeather>(); List cont=新列表(); 但我犯了这样的错误 无
[OperationContract]
public List<IWeather> Final()
{
return returner;
}
在哪里
List<LibW.IWeather> cont=new List<LibW.IWeather>();
List cont=新列表();
但我犯了这样的错误
无法将类型System.Collections.ObjectModel.ObservableCollection隐式转换为'System.Collections.Generic.List
怎么了?大概
e.Result
是一个可观察到的收集
,然后。。。即使您已在服务中将其声明为列表
看起来您还需要从对象
强制转换到IWeather
——假设每个结果确实是一个IWeather
。您可以随时将其复制到列表中,如下所示:
cont = e.Result.Cast<IWeather>().ToList();
cont=e.Result.Cast().ToList();
。。。或者更改变量类型,使其能够处理任何
IList
假定e.Result
是一个可观察的集合
,然后。。。即使您已在服务中将其声明为列表
看起来您还需要从对象
强制转换到IWeather
——假设每个结果确实是一个IWeather
。您可以随时将其复制到列表中,如下所示:
cont = e.Result.Cast<IWeather>().ToList();
cont=e.Result.Cast().ToList();
。。。或者改变您的变量类型,这样它就可以处理任何代码> IIST< /COD>。 < P> >一个要考虑的是,在服务引用的配置中(右击服务引用,然后单击“配置服务引用”),将集合类型从“可观察的集合”更改为“Stase.Cyto.Gras.List.”需要考虑的一点是,在服务引用的配置中(右击服务引用,然后单击“配置服务引用”),将集合类型从“可观察的集合”更改为“Stase.Cyto.Grase.List.”See See Now I's Get error=无法将System.Collections.Generic.List类型转换为System.Collections.Generic.List@Ааааааааааааааааа。将进行编辑。现在我得到了错误=无法将类型System.Collections.Generic.List转换为System.Collections.Generic.List@Ачаааааааааааааааа。将编辑。