LINQ für Datenabfragen verwenden
Vereinfachen Sie komplexe Datenabfragen mit LINQ (Language Integrated Query)
LINQ für Datenabfragen verwenden ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 5 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Einführung in LINQ
LINQ für Datenabfragen verwenden
Willkommen in der nächsten Lektion! In dieser Lektion lernen Sie LINQ (Language Integrated Query) kennen, eine leistungsfähige Funktion in C#, die das Abfragen und Bearbeiten von Daten vereinfacht. Legen wir los!

Was ist LINQ?
Was ist LINQ?
LINQ (Language Integrated Query) ist eine Sammlung von Funktionen in C#, die eine einheitliche Möglichkeit bietet, Daten aus verschiedenen Quellen wie Sammlungen, Datenbanken, XML und weiteren Quellen abzufragen.
Wichtiger Punkt: LINQ integriert Datenabfragen in die C#-Syntax und macht sie dadurch intuitiv und einfach anzuwenden.
Grundlegende LINQ-Abfrage
Grundlegende LINQ-Abfrage
LINQ-Abfragen werden mit der Abfragesyntax oder der Methodensyntax geschrieben. Beispiel:
Tipp: Verwenden Sie die Abfragesyntax für bessere Lesbarkeit und die Methodensyntax für mehr Flexibilität.
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 mit Methodensyntax
LINQ mit Methodensyntax
Die Methodensyntax ist eine weitere Möglichkeit, LINQ-Abfragen mithilfe von Erweiterungsmethoden zu schreiben. Beispiel:
Wichtiger Punkt: Die Methodensyntax wird häufig für komplexere Abfragen verwendet.
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 mit Sammlungen
LINQ mit Sammlungen
LINQ funktioniert nahtlos mit Sammlungen wie Listen. Beispiel:
Tipp: Verwenden Sie LINQ mit Sammlungen, um Aufgaben zur Datenbearbeitung zu vereinfachen.
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);
}
}
}
Daten mit LINQ sortieren
Daten mit LINQ sortieren
Verwenden Sie OrderBy und OrderByDescending, um Daten zu sortieren. Beispiel:
Wichtiger Punkt: LINQ macht Sortiervorgänge einfach und intuitiv.
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);
}
}
}
Übungsaufgabe
Übungsaufgabe
Erstellen Sie ein Programm, das eine Produktliste nach dem Preis filtert, die Produkte nach ihrem Namen sortiert und die Ergebnisse mithilfe von LINQ anzeigt. Beispiel:
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; }
}
Bewährte Vorgehensweisen für die Verwendung von LINQ
Bewährte Vorgehensweisen für die Verwendung von LINQ
Hier sind einige bewährte Vorgehensweisen:
- Verwenden Sie LINQ für prägnante und gut lesbare Abfragen.
- Bevorzugen Sie für komplexe Abfragen die Methodensyntax.
- Kombinieren Sie LINQ mit Lambda-Ausdrücken für leistungsfähige Datenmanipulationen.
Tipp: Testen Sie LINQ-Abfragen mit unterschiedlichen Daten, um ihre Genauigkeit sicherzustellen.
Zusammenfassung: LINQ
Sehr gut!
Herzlichen Glückwunsch! Sie haben gelernt, wie Sie LINQ zum Abfragen und Bearbeiten von Daten in C# verwenden. Damit ist die Kategorie „Arbeiten mit Dateien und Daten“ abgeschlossen. Gehen wir nun die nächsten Herausforderungen an!

Häufig gestellte Fragen
Ist die Lektion „LINQ für Datenabfragen verwenden“ kostenlos?
Ja — der vollständige Text von „LINQ für Datenabfragen verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.
Was lerne ich in „LINQ für Datenabfragen verwenden“?
Vereinfachen Sie komplexe Datenabfragen mit LINQ (Language Integrated Query) Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 5 von 5.
Wie lange dauert die Lektion „LINQ für Datenabfragen verwenden“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateien lesen und schreiben
- Arbeiten mit JSON und XML
- Ausnahmebehandlung verstehen
- Arbeiten mit Datenbanken
- LINQ für Datenabfragen verwenden