コード例 #1
0
        // GET: Alumno
        public ActionResult Index(ClsAlumno objAlumno)
        {
            string busqueda;

            objAlumno.nombreA = new List <string>();
            objAlumno.notaA   = new List <double>();

            if (objAlumno.busqueda != null)
            {
                busqueda = objAlumno.busqueda;

                var query = (from a in alumnos.Select((alumno, index) => new { alumno, index })
                             join n in notas.Select((nota, index) => new { nota, index })
                             on a.index equals n.index
                             where a.alumno.Contains(busqueda)
                             select new { a.alumno, n.nota }).ToList();

                foreach (var item in query)
                {
                    objAlumno.nombreA.Add(Convert.ToString(item.alumno));
                    objAlumno.notaA.Add(Convert.ToDouble(item.nota));
                }
            }

            else
            {
                var query = (from a in alumnos.Select((alumno, index) => new { alumno, index })
                             join n in notas.Select((nota, index) => new { nota, index })
                             on a.index equals n.index
                             select new { a.alumno, n.nota }).ToList();

                foreach (var item in query)
                {
                    objAlumno.nombreA.Add(Convert.ToString(item.alumno));
                    objAlumno.notaA.Add(Convert.ToDouble(item.nota));
                }
            }

            objAlumno.filas = objAlumno.nombreA.Count();

            return(View(objAlumno));
        }