我想将IEnumerable转换为List或IEnumerable

时间:2016-09-28 06:00:51

标签: c# .net linq list ienumerable

我有一个来自服务的IEnumerable返回列表,我需要将其映射到我的对象类型的IEnumerable。它的直接映射:

但是我收到以下错误:

System.Linq.Enumerable+WhereSelectEnumerableIterator`2

我尝试使用Singe / First但是没有让应用程序自行运行,所以不能帮助我。

private IEnumerable<Doctor> From(IEnumerable<DoctorsList> doctorList)
{
    var doctors = new List<Doctor>
    {
        new Doctor()
        {
            Name = doctorList.Select(e => e.Name).ToString() ?? null,
            Id = doctorList.Select(e => e.Id).ToString() ?? null
        }
    };

    return doctors;
}

1 个答案:

答案 0 :(得分:3)

我认为您可以通过使用简单的Select来实现此目的,请查看以下代码:

private IEnumerable<Doctor> From(IEnumerable<DoctorsList> doctorList)
{
   return  doctorList.Select(x=> new Doctor()
                                {
                                   Name = x.Name?? null,
                                   Id = x.Id?? null
                               });
}