public static ArrayList GetStudentAsArrayList()
{
ArrayList students = new ArrayList
{
new Student() { RollNumber = 1,Name ="Alex " , Section = 1 ,HostelNumber=1 },
new Student() { RollNumber = 2,Name ="Jonty " , Section = 2 ,HostelNumber=2 }
};
return students;
}
El siguiente código no se compila. El error es ArrayList is not IEnumerable
LINQ: ¿por qué esta consulta no funciona en una ArrayList?
ArrayList lstStudents = GetStudentAsArrayList();
var res = from r in lstStudents select r;
Esto compila:
ArrayList lstStudents = GetStudentAsArrayList();
var res = from Student r in lstStudents select r;
¿Alguien puede explicar cuál es la diferencia entre estos dos fragmentos? ¿Por qué el segundo funciona?
Algo debo añadir, ya que responde directamente a la pregunta, la segunda versión (de trabajo) se implementa internamente como res var = de r en lstStudents.Cast() seleccione r; –