1
resposta

[Projeto] Desafio: hora da prática

using System.Globalization;

var notasAlunos = new Dictionary<string, List>();
notasAlunos.Add("Maria", new List { 5.5, 2.8, 7.5, 6 });

var notasAlunos2 = new Dictionary<string, List>
{
{ "João", new List {8, 9.5, 5.2, 6} }
};

double mediaAluno1 = notasAlunos["Maria"].Average(), mediaAluno2 = notasAlunos2["João"].Average();

Console.WriteLine(mediaAluno1.ToString("F2", CultureInfo.InvariantCulture));
Console.WriteLine(mediaAluno2.ToString("F2", CultureInfo.InvariantCulture));

1 resposta

Oi, José!

Fico muito feliz em ver você praticando os conceitos de Dictionary e List em C#! Essa é uma das estruturas mais poderosas para organizar dados de forma eficiente.

Seu código ficou excelente e muito bem estruturado. Você utilizou duas formas diferentes de inicializar o dicionário (o método .Add() e o inicializador de coleção), o que demonstra que você está explorando bem as possibilidades da linguagem.

Além disso, o uso do .Average() do LINQ para calcular a média e a formatação com CultureInfo.InvariantCulture para garantir o ponto decimal foram escolhas muito profissionais!

Parabéns pelo empenho e por compartilhar sua evolução com a gente. Continue com esse foco!

Bons estudos!

Sucesso

Imagem da comunidade