Je bent hier om dieper in de LINQ-wereld te duiken. LINQ, Language Integrated Query, stelt je in staat om gegevensbronnen in C# elegant en efficiënt te doorzoeken, te filteren en te manipuleren. In deze handleiding zullen we bekijken hoe je kunt werken met klassen en lijsten in combinatie met LINQ, om gerichte queries aan je gegevens te stellen.
Belangrijkste inzichten
- LINQ vereenvoudigt het opvragen van gegevens door een helder gestructureerde syntaxis.
- Je kunt klassen en lijsten efficiënt gebruiken om gegevens te organiseren en op te vragen.
- Het gebruik van LINQ maakt het snel doorzoeken en filteren van grote hoeveelheden gegevens mogelijk.
Stapsgewijze handleiding
Om de basisprincipes van LINQ te leren, beginnen we eerst met het aanmaken van een klasse voor onze postcodes.

Begin met de benodigde using-directieven om de benodigde namespaces toe te voegen. Je hebt System.Collections.Generic nodig voor collecties en System.Linq voor de LINQ-queries.
Het is eenvoudig om een klasse te maken. Ter illustratie heb ik al een postcodeklasse voorbereid. Deze klasse heeft properties voor de plaats, de wijk en de postcode.
Vervolgens moet je een lijst aanmaken om meerdere instanties van de postcodeklasse op te slaan. Hier gebruik ik een lijst die postcode wordt genoemd. Dit gebeurt met de instructie new List
In deze lijst sla ik verschillende invoer in, bijvoorbeeld: Berlijn – Neukölln met de bijbehorende postcode. Ik heb in totaal zes postcodes met hun bijbehorende plaatsen en wijken toegevoegd. Hier is een voorbeeld: Plaats Berlijn, Wijk Neukölln, Postcode 12043.
Voor de queries gebruiken we de IEnumerable-interface. Eerst verklaren we het datatype. We vereenvoudigen het proces met het sleutelwoord var.
Nu kunnen we een LINQ-query opstellen om alle postcodes van Hannover te krijgen. Gebruik hiervoor from postcode in Postcode en filter de lijst met de voorwaarde where postcode.plaats == "Hannover".

De queryresultaten worden opgeslagen in de variabele PLZ_Hannover. Opmerking: we hebben hier alleen de query opgebouwd; deze wordt nog niet uitgevoerd.
Om de query uit te voeren, gebruik je een foreach-lus. We geven elke geselecteerde postcode op de console weer om de resultaten te tonen. Zodra je het programma start, zou je alleen de postcodes van Hannover moeten zien.
Hier is een oefening voor jou: Geef de wijk van postcode 30559 op de console weer. Pas de LINQ-query aan volgens de vorige stappen en let op het juiste filtersyntaxis.
Hier is een mogelijke oplossing. Je kunt een voorbeeld bedenken zoals: var postcode_wijk = from wijk in Postcode where wijk.Postcode == 30559 select wijk.Wijk.
Als je dit correct hebt uitgevoerd, zou je op de console "Kirchrode" moeten zien. Controleer de lijst om ervoor te zorgen dat dit de juiste uitkomst is.

Met LINQ is het echt eenvoudig om gegevens op te vragen, zodra je de basisstructuur begrijpt. Een van de sterke punten van LINQ is dat grote hoeveelheden gegevens snel kunnen worden gefilterd en gesorteerd.
In de volgende video zullen we een ander praktisch voorbeeld geven. Zoek dit kleine voorbeeld op en speel ermee. Ontwerp je eigen queries en blijf oefenen – dat zal je helpen om een echte LINQ-professional te worden.
Samenvatting – LINQ in C# gebruiken: Klassen en lijsten in detail
In deze handleiding heb je geleerd hoe je LINQ effectief gebruikt met klassen en lijsten in C#. De concepten zijn duidelijk weergegeven en stellen je in staat om je eigen queries te maken en gegevens efficiënt te verwerken.
Veelgestelde vragen
Hoe maak ik een lijst in C# aan?Je kunt een lijst in C# aanmaken met new List(), waarbij type het datatype is dat de lijst moet opslaan.
Wat zijn de voordelen van het gebruik van LINQ?LINQ maakt precieze en begrijpelijke gegevensqueries binnen C# mogelijk, wat leidt tot een hogere efficiëntie en leesbaarheid.
Hoe kan ik een LINQ-query uitvoeren?Om een LINQ-query uit te voeren, gebruik je een foreach-lus om over de resultaten te itereren en ze weer te geven.