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.

LINQ C#: Luokat ja listat tehokkaita kyselyitä varten

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

LINQ C#: Luokat ja listat tehokkaita kyselyitä varten

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 C#: Luokat ja listat tehokkaisiin kyselyihin

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.