0Pricing
C# Academy · Lektion

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!

LINQ für Datenabfragen verwenden — Illustration 1

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!

LINQ für Datenabfragen verwenden — Illustration 10

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

  1. Dateien lesen und schreiben
  2. Arbeiten mit JSON und XML
  3. Ausnahmebehandlung verstehen
  4. Arbeiten mit Datenbanken
  5. LINQ für Datenabfragen verwenden
← Zurück zu C# Academy