我想将列表转换TEntity
为TDto
.
private List<TDto> ConvertUEntityToDto<TDto, TEntity>(IEnumerable<TEntity> entities)
{
if (entities is IEnumerable<Entity1>)
{
var result = new List<EntityDto1>
foreach (var entity in entities)
{
result.Add(_mapper.Map<EntityDto1>(entity ));
}
return result;
}
else if (entities is IEnumerable<Entity2>)
{
var result = new List<EntityDto2>
foreach (var entity in entities)
{
result.Add(_mapper.Map<EntityDto2>(entity));
}
return result;
}
return null;
}
从上面的代码我得到一个错误:
错误 CS0029 无法将类型“System.Collections.Generic.List<EntityDto>”隐式转换为“System.Collections.Generic.List<TDto>”
如何T
从 C# 中的泛型方法动态返回列表?