我想将 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
});
}
我有一个来自服务的 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
});
}