Itt vagy, hogy mélyebbre merülj a LINQ világába. A LINQ, a Language Integrated Query, lehetővé teszi, hogy elegánsan és hatékonyan keresd, szűrd és manipuláld az adatforrásokat C# nyelven. Ebben az útmutatóban megnézzük, hogyan dolgozhatsz osztályok és listák kombinációjával a LINQ segítségével, hogy célzott lekérdezéseket végezhess az adataidon.
Legfontosabb megállapítások
- A LINQ egyszerűsíti az adatlekérdezést egy világosan strukturált szintaxis révén.
- Hatékonyan használhatod az osztályokat és listákat az adatok szervezésére és lekérdezésére.
- A LINQ használata lehetővé teszi a nagy adatmennyiségek gyors keresését és szűrését.
Lépésről lépésre útmutató
A LINQ alapjainak elsajátításához először létrehozunk egy osztályt a postai irányítószámok számára.

Kezdj a szükséges using direktívákkal, hogy hozzáadd a szükséges névtereket. Szükséged van a System.Collections.Generic-re a gyűjteményekhez és a System.Linq-re a LINQ-lekérdezésekhez.
Egyszerű létrehozni egy osztályt. A példához már előkészítettem egy postai irányítószám osztályt. Ennek az osztálynak vannak tulajdonságai a hely, a kerület és a postai irányítószám számára.
Következő lépésként létre kell hoznod egy listát, hogy több példányt tárolhass a postai irányítószám osztályból. Itt egy listát használok, amelyet Postleitzahl-nak hívnak. Ezt a new List
Ebben a listában különféle bejegyzéseket tárolok, például: Berlin – Neukölln a megfelelő postai irányítószámmal. Összesen hat postai irányítószámot adtam hozzá a hozzájuk tartozó helyekkel és kerületekkel. Példa: Hely Berlin, Kerület Neukölln, Postai irányítószám 12043.
A lekérdezésekhez használjuk az IEnumerable interfészt. Először is definiáljuk az adattípust. Egyszerűsítjük a folyamatot a var kulcsszóval.
Most létrehozhatunk egy LINQ lekérdezést, hogy megkapjuk Hannover összes postai irányítószámát. Használja a from postleitzahl in Postleitzahl kifejezést, és szűrje a listát a where postleitzahl.ort == "Hannover" feltétellel.

A lekérdezés eredménye a PLZ_Hannover változóban lesz tárolva. Vedd észre, hogy itt csak a lekérdezést állítottuk össze; még nem hajtottuk végre.
A lekérdezés végrehajtásához használj egy foreach ciklust. Minden kiválasztott postai irányítószámot kiíratunk a konzolra, hogy megjeleníthessük az eredményeket. Amint elindítod a programot, csak Hannover postai irányítószámait kell látnod.
Itt van egy feladat számodra: Írd ki a 30559-es postai irányítószám kerületét a konzolra. Alkalmazd a LINQ lekérdezést az előző lépések szerint, és ügyelj arra, hogy a helyes szűrési szintaxist használjad.
Itt van egy lehetséges megoldás. Egy példát gondolkodhatsz így: var postleitzahl_stadtteil = from bezirk in Postleitzahl where bezirk.Postleitzahl == 30559 select bezirk.Stadtteil.
Ha ezt helyesen hajtottad végre, a konzolon „Kirchrode” kell látnod. Ellenőrizd a listát, hogy biztos legyél benne, hogy ez a helyes kimenet.

A LINQ segítségével valóban könnyű adatokat lekérdezni, ha megértetted az alapvető szintaxist. A LINQ egyik ereje, hogy nagy adatmennyiségeket gyorsan lehet szűrni és rendezni.
A következő videóban egy újabb gyakorlati példát mutatunk be. Nézd át ezt a kis példát, és játssz vele. Tervezd meg a saját lekérdezéseidet, és gyakorolj tovább – ez segít, hogy igazi LINQ profi legyél.
Összefoglalás – LINQ használata C#-ban: Osztályok és listák részletesen
Ebben az útmutatóban megtanultad, hogyan használd a LINQ-t effektíven osztályokkal és listákkal C#-ban. A fogalmak világosan körvonalazva lettek, lehetővé téve a saját lekérdezéseid létrehozását és az adatok hatékony feldolgozását.
Gyakran ismételt kérdések
Hogyan hozhatok létre egy listát C#-ban?Egy listát C#-ban a new List() utasítással hozhatsz létre, ahol a típus az, amit a lista tárolni fog.
Milyen előnye van a LINQ használatának?A LINQ lehetővé teszi a pontos és érthető adatlekérdezéseket C#-ban, ami nagyobb hatékonysághoz és olvashatósághoz vezet.
Hogyan hajthatom végre a LINQ lekérdezést?A LINQ lekérdezés végrehajtásához egy foreach ciklust használsz, hogy iterálj az eredményeken és megjelenítsd azokat.