Tu esi čia, kad gilintumeisi į LINQ pasaulį. LINQ, Language Integrated Query, leidžia tau elegantiškai ir efektyviai ieškoti, filtruoti ir manipuliuoti duomenų šaltiniais C#. Šiame gidėje apžvelgsime, kaip gali dirbti su klasėmis ir sąrašais kartu su LINQ, kad galėtum atlikti tikslius užklausas savo duomenims.
Pagrindiniai įžvalgos
- LINQ supaprastina duomenų užklausas aiškiai struktūruota sintakse.
- Tu gali efektyviai naudoti klases ir sąrašus, kad organizuotum ir atliktum duomenų užklausas.
- LINQ naudojimas leidžia greitai ieškoti ir filtruoti didelius duomenų kiekius.
Žingsnis po žingsnio vadovas
Norėdami išmokti LINQ pagrindus, pirmiausia sukursime klasę mūsų pašto kodams.

Pradėkite nuo būtinų using direktyvų, kad pridėtumėte reikalingus vardo šaltinius. Tau reikės System.Collections.Generic kolekcijoms ir System.Linq LINQ užklausoms.
Sukurti klasę yra paprasta. Pavyzdžiui, aš jau paruošiau pašto kodų klasę. Ši klasė turi savybes, skirtas vietai, rajonui ir pašto kodui.
Kitame žingsnyje turėtum sukurti sąrašą, kad galėtum saugoti kelis pašto kodų klasės egzempliorius. Čia naudoju sąrašą, pavadintą PaštoKodas. Tai daroma su komanda new List
Šiame sąraše saugau įvairius įrašus, pavyzdžiui: Berlynas – Neukölln su atitinkamu pašto kodu. Iš viso įtraukiau šešis pašto kodus su jiems priklausančiomis vietomis ir rajonais. Štai pavyzdys: Vietovė Berlynas, rajonas Neukölln, pašto kodas 12043.
Užklausoms naudojame IEnumerable sąsają. Pirmiausia paaiškinsime duomenų tipą. Mes supaprastiname procesą su raktu var.
Dabar galime sukurti LINQ užklausą, kad gautume visus pašto kodus iš Hanauerio. Tam naudok iš paštoKodų paštoKodas ir filtruok sąrašą su sąlyga where paštoKodas.vieta == "Hanaueris".

Užklausos rezultatas bus saugomas kintamajame PLZ_Hanaueris. Atmink, kad čia mes tik parengėme užklausą; ji dar nebuvo vykdoma.
Norint vykdyti užklausą, naudokite foreach ciklą. Mes išvesime kiekvieną pasirinktą pašto kodą konsolėje, kad parodytume rezultatus. Kai tik paleisi programą, turėtum pamatyti tik Hanauerio pašto kodus.
Štai užduotis tau: išvesk rajono pavadinimą iš pašto kodo 30559 konsolėje. Naudok LINQ užklausą pagal ankstesnius žingsnius ir būk atsargus naudodamasis teisinga filtravimo sintakse.
Štai galimas sprendimas. Galėtum sugalvoti tokį pavyzdį: var paštoKodas_rajonas = from rajonas in PaštoKodas where rajonas.PaštoKodas == 30559 select rajonas.Rajonas.
Jei tai atlikai teisingai, turėtum matyti konsolėje „Kirchrode“. Patikrink sąrašą, kad įsitikintum, jog tai teisingas išvedimas.

Su LINQ iš tiesų lengva atlikti duomenų užklausas, kai supranti pagrindinę sintaksę. Viena iš LINQ stiprybių yra ta, kad didelius duomenų kiekius galima greitai filtruoti ir rūšiuoti.
Kitame vaizdo įraše pateiksime dar vieną praktinį pavyzdį. Išnagrinėk šį mažą pavyzdį ir eksperimentuok su juo. Sukurk savo užklausas ir toliau praktikuok – tai padės tau tapti tikru LINQ profesionalu.
Santrauka – LINQ naudojimas C#: detalus klasių ir sąrašų nagrinėjimas
Šiame gidėje išmokai, kaip efektyviai naudoti LINQ su klasėmis ir sąrašais C#. Konceptai buvo aiškiai apibrėžti ir leidžia tau kurti savo užklausas ir efektyviai tvarkyti duomenis.
Dažnai užduodami klausimai
Kaip sukurti sąrašą C#?Tu gali sukurti sąrašą C# su new List(), kur tipo duomenų tipas yra tas, kurį sąrašas turi saugoti.
Koks yra LINQ naudojimo pranašumas?LINQ leidžia tiksliai ir aiškiai užduoti duomenų užklausas C#, kas padidina efektyvumą ir skaitomumą.
Kaip galiu vykdyti LINQ užklausą?Norint vykdyti LINQ užklausą, naudojama foreach ciklas, kad iteruotum per rezultatus ir juos parodytum.