【问题标题】:error when converting to list转换为列表时出错
【发布时间】:2016-01-21 21:18:27
【问题描述】:

WCF

public List<string> getClientes()
{
        using (var context = new Model.CivarTransporteModelContainer())
        {
            return context.Cliente.Select(x => x.CLNombre).ToList();
        }
}

.cs

[OperationContract]
List<string> getClientes();

网络应用 ASPX.cs

if (Request.QueryString["getClientes"] != null)
{
    CivarTransporteService.View.CatalogsService wsclient = new CivarTransporteService.View.CatalogsService();

    List<CivarTransporteService.View.CatalogsService> clientList = wsclient.getClientes().ToList();
}

这行代码出错了

wsclient.getClientes().toList();

无法将类型 system.collections.generic.list 隐式转换为 system.collections.generic.list

我应该怎么做才能转换它?

【问题讨论】:

    标签: c# json wcf


    【解决方案1】:

    您的方法返回List&lt;string&gt;,而您将它的引用分配给其他类型的列表,即List&lt;CivarTransporteService.View.CatalogsService&gt;,请更改您的行:

    List<CivarTransporteService.View.CatalogsService> clientList =wsclient.getClientes().ToList();
    

    到:

    List<string> clientList =wsclient.getClientes().ToList();
    

    你也不需要ToList(),只需wsclient.getClientes()就可以了,因为你已经从服务中返回List&lt;T&gt;

    原来如此:

    List<string> clientList =wsclient.getClientes();
    

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多