LINQ gebruiken voor gegevensquery's
Vereenvoudig complexe gegevensquery's met LINQ (Language Integrated Query)
LINQ gebruiken voor gegevensquery's is een gratis C# Academy-les op CoddyKit. Dit is les 5 van 5. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 5 lessen.
Inleiding tot LINQ
LINQ gebruiken voor gegevensquery's
Welkom bij de volgende les! In deze les leer je meer over LINQ (Language Integrated Query), een krachtige functie in C# die het opvragen en bewerken van gegevens vereenvoudigt. Laten we beginnen!

Wat is LINQ?
LINQ (Language Integrated Query) is een verzameling functies in C# die een consistente manier biedt om gegevens op te vragen uit verschillende bronnen, zoals verzamelingen, databases, XML en meer.
Belangrijk punt: LINQ integreert het opvragen van gegevens in de syntaxis van C#, waardoor dit intuïtief en eenvoudig te gebruiken is.
Eenvoudige LINQ-query
LINQ-query's worden geschreven met querysyntaxis of methodesyntaxis. Voorbeeld:
Tip: Gebruik querysyntaxis voor leesbaarheid en methodesyntaxis voor flexibiliteit.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ query syntax
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ met methodesyntaxis
Methodesyntaxis is een andere manier om LINQ-query's te schrijven, waarbij uitbreidingsmethoden worden gebruikt. Voorbeeld:
Belangrijk punt: Methodesyntaxis wordt vaak gebruikt voor complexere query's.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
// LINQ method syntax
var evenNumbers = numbers.Where(num => num % 2 == 0);
Console.WriteLine("Even Numbers:");
foreach (var num in evenNumbers) {
Console.WriteLine(num);
}
}
}
LINQ met verzamelingen
LINQ werkt naadloos met verzamelingen, zoals lijsten. Voorbeeld:
Tip: Gebruik LINQ met verzamelingen om bewerkingen op gegevens te vereenvoudigen.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
// LINQ query to filter names
var filteredNames = names.Where(name => name.StartsWith("C"));
Console.WriteLine("Names starting with 'C':");
foreach (var name in filteredNames) {
Console.WriteLine(name);
}
}
}
Gegevens sorteren met LINQ
Gebruik OrderBy en OrderByDescending om gegevens te sorteren. Voorbeeld:
Belangrijk punt: LINQ maakt sorteerbewerkingen eenvoudig en intuïtief.
using System;
using System.Linq;
class Program {
static void Main() {
int[] numbers = { 5, 1, 8, 3, 9 };
// LINQ query to sort numbers
var sortedNumbers = numbers.OrderBy(num => num);
Console.WriteLine("Sorted Numbers:");
foreach (var num in sortedNumbers) {
Console.WriteLine(num);
}
}
}
Oefenopdracht
Maak een programma dat met LINQ een lijst met producten filtert op prijs, de producten op naam sorteert en de resultaten weergeeft. Voorbeeld:
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
var products = new List<Product> {
new Product { Name = "Laptop", Price = 1000 },
new Product { Name = "Phone", Price = 500 },
new Product { Name = "Tablet", Price = 300 }
};
// LINQ query to filter and sort products
var filteredProducts = products
.Where(p => p.Price > 400)
.OrderBy(p => p.Name);
Console.WriteLine("Filtered and Sorted Products:");
foreach (var product in filteredProducts) {
Console.WriteLine($"{product.Name}: ${product.Price}");
}
}
}
class Product {
public string Name { get; set; }
public double Price { get; set; }
}
Beste werkwijzen voor het gebruik van LINQ
Hier volgen enkele beste werkwijzen:
- Gebruik LINQ voor beknopte en leesbare query's.
- Geef de voorkeur aan methodesyntaxis voor complexe query's.
- Combineer LINQ met lambda-expressies voor krachtige gegevensbewerkingen.
Tip: Test LINQ-query's met verschillende gegevens om de nauwkeurigheid te garanderen.
Herhaling van LINQ
Goed gedaan!
Gefeliciteerd! Je hebt geleerd hoe je LINQ gebruikt om gegevens op te vragen en te bewerken in C#. Hiermee is de categorie "Werken met bestanden en gegevens" afgerond. Op naar nieuwe uitdagingen!

Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “LINQ gebruiken voor gegevensquery's” gratis?
Ja — de volledige tekst van “LINQ gebruiken voor gegevensquery's” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 5 lessen.
Wat leer ik in “LINQ gebruiken voor gegevensquery's”?
Vereenvoudig complexe gegevensquery's met LINQ (Language Integrated Query) Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 5 van 5.
Hoe lang duurt de les “LINQ gebruiken voor gegevensquery's”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Bestanden lezen en schrijven
- Werken met JSON en XML
- Uitzonderingen begrijpen
- Werken met databases
- LINQ gebruiken voor gegevensquery's