C#-ban hogyan lehet egyesíteni több listát?
Van egy metódus, aminek a visszatérési érteke egy List<string>.
Van egy osztályom, mely tartalmaz adattagokat (pl. public string nev {get;set;}) és egy listát (pl. List<pelda> lista...). Ezt a listát szeretném feltölteni adattagoknak megfelelően a függvény meghívásával.
Az egyetlen ötlet ami eszembe jutott, hogy több listát készítek. Például így: List<string> nevek = Fuggveny("nev"); List<string> kor = Fuggveny("kor"); stb. Ez a megoldás persze több sebből is vérzik és ezt szeretném elkerülni.
#17: Senki nem mondott olyat, hogy nagy fejlesztő vagyok. Azért nem írok vissza neked (legalábbis igyekeztem), mert az oldal célja az, hogy egymást segítsük, nem pedig a provokatív hozzászólásaid, melyekkel egyértelműen csak veszekedni szeretnél.
#16: Igazad van, a példában valóban elírtam a lista deklarálásának helyet. Elnézést érte!
#15: Köszönöm szépen, valami ilyesmire gondoltam, mivel nem teljesen láttam esélyt arra, hogy a függvényt átírjam úgy, hogy List<string> helyett objektumot adjon vissza. Most viszont mindenképpen megfogom próbálni.
Informatívabb lett volna, ha a Személy osztályban a listát például ismerősöknek nevezed, ekkor mindenki tudja, hogy mi a cél vele.
Konstruktorba: Kezdhetsz üres ismerős listával, ekkor az új személy ismerőseit mind kézzel kell hozzáadni. Tegyed lehetővé, hogy hozzáadjanak egyet, vagy ismerősök egy listáját. Hasonlóan, lehetővé kell tenni, hogy el lehessen venni egy ismerőst vagy egy listányi ismerőst.
A nevek kigyűjtéséhez is lehet külön lehet metódust csinálni, minden ismerőstől megkérdezzük, hogy hívják.
Köszönöm szépen a segítséget!
Igazság szerint nem pont ezt szeretném vele, csak nagyon hasonlót, de mivel nagyjából hasonló elven működik, ezért egyszerűbbnek láttam ezt a példát.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!