Olet täällä syventämässä tietämystäsi LINQ-maailmasta. LINQ, Language Integrated Query, mahdollistaa tietolähteiden hakemisen, suodattamisen ja muokkaamisen elegantisti ja tehokkaasti C#:ssa. Tässä oppaassa tarkastellaan, miten voit työskennellä luokkien ja listojen kanssa yhdessä LINQ:n avulla esittääksesi kohdistettuja kyselyjä tietojesi osalta.
Tärkeimmät havainnot
- LINQ yksinkertaistaa tietokyselyitä selkeästi jäsentelyllä syntaksilla.
- Voit käyttää luokkia ja listoja tehokkaasti tieto-organisointiin ja kyselyihin.
- LINQ:n käyttö mahdollistaa suurten tietomäärien nopean hakemisen ja suodattamisen.
Askel askeleelta -opas
Oppiaksesi LINQ:n perusteet, luomme ensin luokan postinumeroille.

Aloita tarvittavilla using-ohjeilla lisätäksesi tarvittavat nimiavaruudet. Tarvitset System.Collections.Generic kokoelmille ja System.Linq LINQ-kyselyitä varten.
Luokan luominen on helppoa. Havainnollistamiseksi olen valmistellut postinumero-luokan. Tässä luokassa on ominaisuudet paikalle, kaupunginosalle ja postinumerolle.
Seuraavaksi sinun pitäisi luoda lista tallentaaksesi useita instansseja postinumero-luokasta. Käytän tässä listaa, jota kutsutaan postinumeroksi. Tämä tapahtuu komennolla new List
Tässä listassa tallennan erilaisia merkintöjä, esimerkiksi: Berliini – Neukölln yhdessä vastaavan postinumeron kanssa. Olen lisännyt yhteensä kuusi postinumeroa niiden vastaavien paikkojen ja kaupunginosien kanssa. Tässä esimerkki: Paikka Berliini, kaupunginosa Neukölln, postinumero 12043.
Kyselyissä käytämme IEnumerable-liittymää. Ensiksi määrittelemme tietotyypin. Yksinkertaistamme prosessia avainsanalla var.
Nyt voimme luoda LINQ-kyselyn saadaksemme kaikki postinumerot Hannoverista. Käytä tämä varten from postinumero in Postinumero ja suodata lista ehdolla where postinumero.paikka == "Hannover".

Kyselyn tulos tallennetaan muuttujaan PLZ_Hannover. Huomaa, että olemme tässä vain laatineet kyselyn; sitä ei ole vielä suoritettu.
Suorittaaksesi kyselyn, käytä foreach-silmukkaa. Tulostamme jokaisen valitun postinumeron konsolille näyttääksemme tulokset. Kun käynnistät ohjelman, sinun pitäisi nähdä vain Hannoverin postinumerot.
Tässä on harjoitus sinulle: Tulosta postinumeron 30559 kaupunginosa konsolille. Käytä LINQ-kyselyä aikaisempien vaiheiden mukaisesti ja varmista, että käytät oikeaa suodatin-syntaksia.
Tässä on mahdollinen ratkaisu. Voit kuvitella esimerkin seuraavasti: var postinumero_kaupunginosa = from kaupunginosa in Postinumero where kaupunginosa.Postinumero == 30559 select kaupunginosa.Kaupunginosa.
Jos olet suorittanut tämän oikein, näet konsolilla "Kirchrode". Tarkista lista varmistaaksesi, että tämä on oikea tulos.

LINQ:n avulla tietojen kysely on todella helppoa, kun perussyntaksi on ymmärrettävissä. Yksi LINQ:n vahvuuksista on se, että suuria tietomääriä voidaan nopeasti suodattaa ja lajitella.
Seuraavassa videossa esitetään toinen käytännön esimerkki. Etsi tämä pieni esimerkki ja kokeile sitä. Suunnittele omia kyselyjäsi ja harjoittele edelleen – tämä auttaa sinua tulemaan todelliseksi LINQ-ammattilaiseksi.
Yhteenveto – LINQ:n käyttö C#:ssa: Luokat ja listat yksityiskohtaisesti
Tässä oppaassa olet oppinut, kuinka käyttää LINQ:ta tehokkaasti luokkien ja listojen kanssa C#:ssa. Käsitteet on selkeästi esitelty ja ne mahdollistavat omien kyselyjen laatimisen sekä tietojen tehokkaan käsittelyn.
Usein kysyttyjä kysymyksiä
Kuinka luon listan C#:ssa?Voit luoda listan C#:ssa komennolla new List(), jossa tyyppi on se tietotyyppi, jota lista pitää sisällään.
Mitkä ovat LINQ:n käyttämisen edut?LINQ mahdollistaa tarkat ja ymmärrettävät tietokyselyt C#:ssa, mikä johtaa suurempaan tehokkuuteen ja luettavuuteen.
Kuinka voin suorittaa LINQ-kyselyn?Suorittaaksesi LINQ-kyselyn, käytä foreach-silmukkaa iteroidaksesi tulosten yli ja näyttämään ne.