estoy molesto porque me gustaría llamar a un método genérico de un método genérico otra ..Llamar a un método genérico con un método genérico
Aquí está mi código:
public List<Y> GetList<Y>(
string aTableName,
bool aWithNoChoice)
{
this.TableName = aTableName;
this.WithNoChoice = aWithNoChoice;
DataTable dt = ReturnResults.ReturnDataTable("spp_GetSpecificParametersList", this);
//extension de la classe datatable
List<Y> resultList = (List<Y>)dt.ToList<Y>();
return resultList;
}
Así que, de hecho, cuando me llamo ToList que es una extensión de la clase DataTable (aprendido Here)
El compilador dice que y no es un tipo no abstracta y no puede utilizarlo para .ToList <> método genérico ..
¿Qué estoy haciendo mal?
Gracias por leer ..
¿Quizás comience con un código compilable? Supongo que debería ser 'dt.AsEnumerable(). ToList()' –
@Henk Holterman: El OP parece estar usando un método de extensión personalizado, no el método LINQ to Objects 'Enumerable.ToList'. – Ani
@Ani: Supongo que sí, pero eso sería algo para mencionar. –