static KonyvEnummal[] MilyenStilus(KonyvEnummal[] obj, KonyvEnummal.Stilus stilus) { int[] ujIndex = new int[obj.Length]; int db = 0; for (int i = 0; i < obj.Length; i++) { if (obj[i].KonyvStilus == stilus) { ujIndex[db] = i; db++; } } KonyvEnummal[] ujTomb = new KonyvEnummal[db]; for (int i = 0; i < db; i++) { ujTomb[i] = obj[ujIndex[i]]; } return(ujTomb); }
static void Main(string[] args) { Random rnd = new Random(); Console.WriteLine("Adja meg, hogy hány Könyv adatait szeretné eltárolni."); int elemszam = int.Parse(Console.ReadLine()); KonyvEnummal[] konyvek = new KonyvEnummal[elemszam]; for (int i = 0; i < elemszam; i++) { konyvek[i] = new KonyvEnummal(new Szemely(), "asdfgh" + rnd.Next(1, 11), rnd.Next(200, 701), rnd.Next(1, 9) * 1000, (KonyvEnummal.Stilus)rnd.Next(0, 3)); } for (int i = 0; i < elemszam; i++) { Console.WriteLine(konyvek[i].ToString()); } Console.WriteLine("\nScifi könyvek:"); Kiirat(MilyenStilus(konyvek, KonyvEnummal.Stilus.SCIFI)); Console.ReadKey(); }