No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

10 Días
21 Hrs
20 Min
32 Seg

Divide y triunfarás

28/35
Recursos

En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños. Los métodos que hemos ido creando del reporteador nos servirán de base para crear un método que nos devuelva el promedio de la evaluación de los alumnos por asignatura.

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

en este link existen tambien ejemplos
https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

Los ejercicios tomados para linq es el siguiente
http://www.tutorialsteacher.com/linq/sample-linq-queries

Creo que hay que tener en cuenta las responsabilidades de los sistemas y sus componentes. Hay cosas que no deben ser resueltas en código, deben ser resueltas por los motores de BD. Pero también creo que es necesario saber usar Linq

Divide y Triunfaras
En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.

La clave para crear un reporteador complejo, es crear pequeñas funciones que nos brinden fragmentos de información, ya que cuando se tiene un problema complejo en realidad lo que se tiene son una serie de problemas.

public Dictionary<string, IEnumerable<object>> GetPromedioAlumnosAsig()
        {
            var rta = new Dictionary<string, IEnumerable<object>>();
            var DicEvaxAsig = GetDiccEvalxAsig();

            foreach (var AsigconEval in DicEvaxAsig)
            {
                var dummy = from eval in AsigconEval.Value
                            select new 
                            {
                                eval.Alumno.UniqueId,
                                eval.Alumno.Nombre,
                                NombreEval = eval.Nombre,
                                eval.Nota
                            };
            }
            return rta;
        }

Divide y Triunfaras
En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.

La clave para crear un reporteador complejo, es crear pequeñas funciones que nos brinden fragmentos de información, ya que cuando se tiene un problema complejo en realidad lo que se tiene son una serie de problemas.

Las clases anónimas son muy cómodas de usar porque te evita estar creando muchos mapeos de clases para cada tipo de salida de los métodos, el problema es que no es posible usar sus propiedades explícitamente en los métodos externos que capturan el resultado.

El foreach que se aplica al final solo lista esas propiedad por la ayuda del IDE, pero internamente para C# no son accesible, así como ocurren con las tuplas. Para programar sólo o con equipos chicos es muy útil, pero con equipos grandes de desarrollo se vuelve un problema porque ya no puedes manipular ni conocer de forma fácil la composición de estas clases anónimas.

Personalmente solo las uso para las respuestas en JSON de webapi y poco más.

Buena cita del profe: “Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.”

Excelente explicacion, muy buena esa sensacion de ver el proximo capitulo, por eso es tan bueno seguir y seguir viendo el curso

Genial

interesante.

Wow, Sería interesante saber como recuperar un objeto de tipo anónimo guardado en un objeto.

Divide y triunfaras 🔥

Para mi mismo. Dividir es la clave del exito. 🙄

Divide los problemas en problemas más pequeños.