Torna al Thread
List<Uomo> uomini = new List<Uomo>();
uomini.Add(new Uomo { Nome = "Alessandro", Cognome = "Alpi", Eta = 28});
uomini.Add(new Uomo { Nome = "Michael", Cognome = "Denny", Eta = 25});
uomini.Add(new Uomo { Nome = "Paolo", Cognome = "Rocca", Eta = 45});
uomini.Add(new Uomo { Nome = "Alessandro", Cognome = "Verani", Eta = 30});
uomini.Add(new Uomo { Nome = "Alessandro", Cognome = "Mori", Eta = 29});
uomini.Add(new Uomo { Nome = "Vincenzo", Cognome = "Violante", Eta = 40});
uomini.Add(new Uomo { Nome = "Stefano", Cognome = "Catalucci", Eta = 28});
var uominiGruppati =
uomini.GroupBy(u => u.Nome.Substring(0, 1)).Select(s => new {Iniziale = s.Key, Uomini = s});
foreach (var ug in uominiGruppati)
{
Console.WriteLine(string.Format("Uomini il cui nome inizia per '{0}'", ug.Iniziale));
foreach (var u in ug.Uomini)
{
Console.WriteLine(string.Format("nome: {0} {1}, età: {2}", u.Nome, u.Cognome, u.Eta));
}
}