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
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));
}
}
Book, BagMit dem Debugger üben
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.
- Nach einem gewählten Schlüssel sortieren Sortiere Personen nach Name oder Alter mit einem zur Laufzeit gewählten Comparer und löse Gleichstände einheitlich auf. Einfach
- Above-Average Values Keep the values that are greater than the average. Einfach