using System.Collections.Generic;
public int totalEleitores;
public string PegarIdentificadorRua()
public static void Main()
var casas = new List<Casa>();
var ruas = PegarRuas(casas);
Console.WriteLine(ruas[0].nome);
public static List<Rua> PegarRuas(List<Casa> casas)
Dictionary<Rua, int> dicTotalEleitoresPorRua = new Dictionary<Rua, int>();
List<Rua> ruas = new List<Rua>();
foreach(var casa in casas)
var ruaDaCasa = casa.rua.PegarIdentificadorRua();
var rua = dicTotalEleitoresPorRua.SingleOrDefault(i => i.Key.PegarIdentificadorRua());
dicTotalEleitoresPorRua.Add(casa.rua, casa.totalEleitores);
dicTotalEleitoresPorRua[rua] = dicTotalEleitoresPorRua[rua] + casa.totalEleitores;
ruas = dicTotalEleitoresPorRua.OrderByDescending(d => d.Value).Select(d => d.Key).ToList();