Ola, segue a minha solucao. (A primeira versao foi passando uma string pela funcao para o usuario digitar o carro desejado, mas olhando resolucoes de colegas, achei mais intuitivo mostrar uma lista dos carros disponiveis para consulta, antes do usuario selecionar).
MediaCarros();
void MediaCarros()
{
Dictionary<string, List<int>> vendasCarros = new Dictionary<string, List<int>> {
{ "Bugatti Veyron", new List<int> { 10, 15, 12, 8, 5 } },
{ "Koenigsegg Agera RS", new List<int> { 2, 3, 5, 6, 7 } },
{ "Lamborghini Aventador", new List<int> { 20, 18, 22, 24, 16 } },
{ "Pagani Huayra", new List<int> { 4, 5, 6, 5, 4 } },
{ "Ferrari LaFerrari", new List<int> { 7, 6, 5, 8, 10 } }
};
// Mostrar carros disponiveis
int i = 1;
foreach(var car in vendasCarros)
{
Console.WriteLine($"{i} - {car.Key}");
i++;
}
Console.Write("\nDigite o carro que deseja saber a media de vendas: ");
string nomeCarro = Console.ReadLine()!;
// Calcular a media de uma chave especifica
if (vendasCarros.ContainsKey(nomeCarro))
{
double media = vendasCarros[nomeCarro].Average();
Console.WriteLine($"\nO carro '{nomeCarro}' tem a media de venda de {media} carros por ano.");
}
}
Execucao no terminal: