en este link existen tambien ejemplos
https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
Introducción
Todo lo que aprenderás sobre C#
Etapa 5 – POO reutilicemos nuestro código
Reutilizando nuestro Código
Herencia
Polimorfismo
Problemas del polimorfismo
Lista de Objetos polimórfica
Utilizando ToString para mejorar la depuración
Etapa 6- Ajustes y funcionalidad
Implementación de interfaces
Uso de interfaces
Creación y uso de regiones
Etapa 7 – Preparando información para nuestros reportes
Parámetros de salida
Probando funcionalidades de parámetros de salida
Sobrecargas de métodos
Listas de solo Lectura
Diccionario Polimórfico
Implementación de un diccionario
Uso de numeraciones en diccionario
Introduciendo datos en un diccionario
Recorrido de datos en diccionario
Impresión de objetos de un diccionario
Uso de la sentencia switch
Eventos
Recapitulemos
Etapa 8 – Consultas
Creación del reporteador
Extrayendo datos de un diccionario de manera segura
Aprendiendo linq
Sentencia where de linq
Divide y triunfarás
Agrupamientos en linq
Tipos anónimos en consultas linq
Segundo Reto
Etapa 9 – Creando una UI de Consola
Excepciones y cascadeo de excepciones
Sentencia finally
Reto final
Cierre del curso
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
Paga en 4 cuotas sin intereses
Termina en:
Juan Carlos Ruiz
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
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?