Witam, chciałbym wypisać wszystkie elementy z grupy automatycznie, np foreach. Borykam się z problemem gdyż muszę każdąIteracje.NazweKategorii wypisywać ręcznie. Problem zaczął by się gdyby było dużo kategorii i ręczne wpisywanie brzmi nieciekawie.
class Zwierzak
{
public string nazwa;
public char płeć; // K or M
public int wiek;
public Zwierzak()
}
//MAIN
List<Zwierzak> koko = new List<Zwierzak>()
{
new Zwierzak("Tygrys", 'K', 36),
new Zwierzak("Piesss", 'M', 89),
new Zwierzak("Kangur", 'K', 33),
new Zwierzak("Kuraaa", 'M', 65),
new Zwierzak("Lemurr", 'M', 22),
new Zwierzak("Kaczka", 'M', 22),
new Zwierzak("Kaczka", 'K', 89),
new Zwierzak("Kangur", 'K', 33),
};
var query = from w in koko group w by w.płeć ;
foreach (var item in query)
{
Console.WriteLine("Kategoria: "+item.Key);
foreach ( var e in item)
{
Console.WriteLine(" "+e.nazwa+ " " + e.wiek /*+ " " + e.płeć */);
}
}
Widziałem tutoriale gdzie w drugim foreache wystarczało console.WriteLine(e) i wypisywało całość, jednak u mnie zwraca class.Zwierzak. Czy jest jakis sposób by wypisywało mi wszystkie wartosci (nazwa, płeć, wiek) ale różne od klucza grupującego (płci) czyli wypisywało pod płcią wieku oraz nazwy?
płeć_K
nazwa1 lat1
nazwa2 lat2
...
płeć_M
nazwa3 lat3
nazwa4 lat4
...
Pozdrawiam serdecznie