C#-Übungen

Produktdaten mit LINQ filtern und auswählen in C#

In dieser Lektion baust du eine LINQ-Abfragekette, die Produkte filtert, sortiert und die Namen der passenden Produkte ausgibt.

Einführung

Eine LINQ-Abfrage kann mehrere Schritte wie Filtern, Sortieren und Auswählen von Daten (Projektion) zu einer durchgehenden Verarbeitungskette verbinden. Wichtig ist, dass die Abfrage die ursprüngliche Liste nicht verändert, sondern nur ein neues Ergebnis erzeugt.

Where behält die Produkte mit einem Preis ab 20, OrderBy sortiert sie aufsteigend nach Preis, und Select holt nur den Produktnamen heraus. Das Ergebnis ist Book, Bag, während das ursprüngliche Array products weiterhin alle drei Produkte enthält.

Ausführbares C#-Beispiel

C#
Code ausführen →
Program.cs
using System;
using System.Linq;
record Product(string Name, decimal Price);
class Program
{
    static void Main()
    {
        var products = new[] { new Product("Book", 30), new Product("Pen", 5), new Product("Bag", 45) };
        var names = products.Where(p => p.Price >= 20).OrderBy(p => p.Price).Select(p => p.Name);
        Console.WriteLine(string.Join(", ", names));
    }
}
Ergebnis der Ausführung
Book, Bag

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges