Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型System.Collections.ObjectModel.ObservableCollection<&燃气轮机;到System.Collections.Generic.List<&燃气轮机;_C#_Wcf - Fatal编程技术网

C# 无法隐式转换类型System.Collections.ObjectModel.ObservableCollection<&燃气轮机;到System.Collections.Generic.List<&燃气轮机;

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=新列表(); 但我犯了这样的错误 无

我有一个WCF服务,它包含LibW.dll(我的dll)中的数据列表。在主程序中,我还从LibW.dll获得了列表

我从WCF服务返回列表

[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@Ачаааааааааааааааа。将编辑。