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.
Igen, ez egy objektumokból álló lista, amit nem ciklikusan szeretnék feltölteni egy olyan függvénnyel, aminek a visszatérési érteke is egy stringekből álló lista.
Ahogy a példákban is leírtam "pl. List<pelda> lista...".
Légyszíves legközelebb olvasd végig figyelmesen a kérdést, mielőtt ítélkezel. Fogalmam sincs miből állapítottad meg a tudásomat. Ha nem volt elég egyértelmű a "Lista<pelda>"-ban a "pelda" nyilvánvalóan, mindenki számára egyértelműen (téged kivéve persze) az osztályt jelöli.
Tényleg nem kötekedésképpen, de ha már ilyen szavakkal dobálózol, mint a "katasztrófa", kérlek tedd meg, hogy elmagyarázod, hogy miért az!
Tehát van egy függvényem, ami különböző tartalmú listákat ad vissza aszerint, hogy milyen bemeneti paramétereket adok meg (pl. "nev"-re visszaad egy nevekből álló string listát). Az objektumokból álló listában azt szeretném eltárolni, amiket ez a függvény visszaad (nem listaként, hanem a kapott lista elemeit/tartalmát).
Például van egy osztályom, ami személyeket tartalmaz (neve, kora, magassága adattagokkal). Ebben az esetben a függvényem visszaad 3 listát (nev, kor, magassag listákat) melyet szeretnék az objektumokból álló listába elhelyezni.
És nem érti, hogy mi a hülyeség benne :)
class Emberek {
List<string> nev;
List<string> kor;
List<string> magassag;
Emberek(List<ember> emberek){
for(ember e : emberek){
nev.add(e.getNev());
kor.add(e.getKor);
magassag.add(e.getMagassag());
}
valami ilyesmi de egy totálisan badpractice szétszeded az objektumokhoz tartalmazó adatokat szóval OOP szempontjából egy hülyeség... és igen ez is csak azt mutatja nincs fogalmad az OOP-ről.
Úgy látom ismételten nem érted, ezért megint megkérlek, hogy olvasd el még egyszer (sőt te legalább még kétszer a kérdést). Az adattagok nem különálló listák, amint ezt a példában leírtam: "Van egy osztályom, mely tartalmaz adattagokat (pl. public string nev {get;set;})".
Remélem így másodjára sikerült megérteni a kérdésemet. Ha nem, kérlek ne itt koptasd a billentyűzetet feleslegesen.
"ezt a pár soros kódot nem vagy képes megérteni hogy mit csinál......"
Én a te helyedben elgondolkodnék azon, hogy hogyan beszélek + arról is, hogy ki a fogyatékos. Pontosan tudom mit csinál a kód amit írtál, csak hogy ez esetben nem ér semmit. Itt egyedül te pattogsz, mert képtelen vagy feldolgozni azt, hogy egy adattag ami STRING az nem egy LISTA. Magyarul a te konstruktorod ami feltölti őket nem ér semmit.
De mint látom a szövegértés az nem megy, csak a fikázás. Ezért hogy lásd, hogy még van mit fejlődnöd programozás terén is, megmutatom, hogy mit nem értesz.
class Szemely
{
List<Szemely> lista = new List<Szemely>();
public List<Szemely> Lista(){return Lista();}
public string nev {get;set;}
public int kor {get;set;}
public string magassag {get;set;}
public Szemely(string _nev, int _kor, string _magassag)
{
nev = _nev; kor = _kor; magassag = _magassag;
}
}
Itt kellene feltölteni a listát. Remélem most már te is látod, hogy a nev.Add semmit nem ér, hiszen még egyszer harmadjára is leírom, hogy ez egy STRING nem pedig lista.
Továbbá felhívnám a figyelmedet arra, hogy a "tudásod" mellett a magatartásod sem megfelelő ezen oldal/közösséghez, úgyhogy próbálj meg rajta változtatni!
Persze, meg leírom az egész forráskódot neked, hogy megértsd a fentiekben leírt kérdést. Látszik, hogy életedben nem programoztál C#-ban, de nagyon semmilyen OOP nyelven nem, hiszen nem vagy képes megérteni a kérdést sem.
Egyébként nem hiszem el, hogy nem troll vagy. Ha mégsem és teljesen komolyan gondolod az előbbit, akkor értsd már meg, hogy nem azzal van a gond, hogy ne tudnék feltölteni egy objektumokból álló listát, hanem azzal van a gond, ami a kérdés. A te példád meg úgy rossz, ahogy a te fejedben megszületett, leírtam az előbb, hogy miért. Az meg, hogy belekötsz, hol töltöm fel a listát megint csak arra jó, hogy leplezd tudatlanságodat. Továbbiakban pedig nem vagyok hajlandó neked visszaírni, ugyanis nem segíteni akarsz (amint leírtad nem is tudsz segíteni), hanem veszekedni. A weboldal szabályzatát pedig nem ártana átolvasnod.
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!