我有一个来自服务的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;
}
答案 0 :(得分:3)
我认为您可以通过使用简单的Select
来实现此目的,请查看以下代码:
private IEnumerable<Doctor> From(IEnumerable<DoctorsList> doctorList)
{
return doctorList.Select(x=> new Doctor()
{
Name = x.Name?? null,
Id = x.Id?? null
});
}