我想将 IEnumerable 转换为 List 或 IEnumerable

I want to convert an IEnumerable to List or IEnumerable

我有一个来自服务的 IEnumerable return 列表,我需要将其映射到我的对象类型的 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;
}

我想你可以通过使用一个简单的 Select 来实现这一点,看看下面的代码:

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