Minuto 8:45 tambien sirve imprimirlo asi:
Printer.Title($"{obj.Key}");
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
Juan Carlos Ruiz
Aportes 8
Preguntas 3
Minuto 8:45 tambien sirve imprimirlo asi:
Printer.Title($"{obj.Key}");
¿Cómo hago para incrementar el tamaño del buffer ? o para visualizar toda la información en la Consola de Visual Studio Code, sin que se me corte?
Esta fue mi resolucion 😄
public void LeerDiccionario(Dictionary<LlavesDiccionario,IEnumerable<ObjetoEscuelaBase>> dic,
bool traeEvaluaciones = true,
bool traeAsignaturas = true,
bool traeAlumnos = true,
bool traeCursos = true)
{
foreach (var interDic in dic)
{
Writer.ImprimirTitulo(interDic.Key.ToString());
foreach (var interValue in interDic.Value)
{
if (!traeAlumnos && interValue is Alumno) break;
if (!traeCursos && interValue is Curso) break;
if (!traeAsignaturas && interValue is Asignatura) break;
if (!traeEvaluaciones && interValue is Evaluacion) break;
Console.WriteLine(interDic.Key.ToString()+": "+interValue);
}
}
}```
public void ImprimirDiccionario(Dictionary<LlaveDiccionario, IEnumerable<ObjetoEscuelaBase>>dic)
{
foreach(var obj in dic)
{
Printer.DibujarTitulo(obj.Key.ToString());
foreach(var val in obj.Value)
{
Console.WriteLine(val);
}
}
}
Muy bien excelente ya veo para donde vamos …ToString()
En este caso para poder iterar un dictionary lo podremos hacer de la siguiente manera
foreach(var item in myDictionary)
{
foo(item.Key);
bar(item.Value);
}
or
foreach(var item in myDictionary.Keys)
{
foo(item);
}
or
foreach(var item in myDictionary.Values)
{
foo(item);
}
for dentro del for, marea un poco pero se entiende.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?