Kezdőoldal » Számítástechnika » Programozás » C#-ban hogyan lehet egyesíteni...

C#-ban hogyan lehet egyesíteni több listát?

Figyelt kérdés

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.



2018. szept. 8. 20:31
1 2 3
 1/26 anonim ***** válasza:
0%
List<ideazosztályodneve> gondolom ez C#-ban is működőképes objektumokból lista. Itt az OOP területén mordori sötétséget érzek a tudásodban :D
2018. szept. 8. 20:47
Hasznos számodra ez a válasz?
 2/26 A kérdező kommentje:

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.

2018. szept. 8. 20:53
 3/26 anonim ***** válasza:
57%
Hát ez objektumorientáltság szempontjából katasztrófa. Mit is szeretnél tulajdonképpen tárolni a listádban?
2018. szept. 8. 21:28
Hasznos számodra ez a válasz?
 4/26 A kérdező kommentje:

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.

2018. szept. 8. 21:52
 5/26 anonim ***** válasza:
34%

É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.

2018. szept. 8. 22:14
Hasznos számodra ez a válasz?
 6/26 A kérdező kommentje:

Ú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.

2018. szept. 8. 22:26
 7/26 A kérdező kommentje:

"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!

2018. szept. 8. 23:01
 8/26 A kérdező kommentje:
*return lista; :)
2018. szept. 8. 23:05
 9/26 anonim ***** válasza:
23%
édes istenem ki vagy a földön ments meg uram az ilyen barbároktól.... van bármi fogalmad az OOP-ről ? tudod mi a fene az az osztály? tudod mi a fene az az objektum ? tudod egyáltalán mit csinálsz ? életembe nem programoztam C#-ba de ordít róla hogy hülyeségét csináltál OOP szempontból. Példányosítsd azt a csöves osztályod és miután példányosítottad hozzá tudod adni a listához aminek amúgy semmi keresnivalója osztályon belül....
2018. szept. 8. 23:11
Hasznos számodra ez a válasz?
 10/26 A kérdező kommentje:

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.

2018. szept. 8. 23:26
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!