csharp / intermediate
Snippet
Sammlungen filtern mit LINQ
LINQ (Language Integrated Query) bietet eine leistungsstarke, deklarative Möglichkeit, Sammlungen zu bearbeiten. Auf mittlerem Niveau werden mehrere Operatoren verkettet, um Daten effizient zu transformieren.
snippet.csharp
1
2
3
4
5
var activeUsers = users.Where(u => u.IsActive).OrderBy(u => u.LastName).Select(u => u.Email).ToList();
Erklärung
1
.Where(u => u.IsActive)
Filtert die Sequenz basierend auf einem Prädikat (nur aktive Benutzer).
2
.OrderBy(u => u.LastName)
Sortiert die gefilterten Ergebnisse alphabetisch nach dem Nachnamen.
3
.Select(u => u.Email)
Projiziert jedes Element in eine neue Form (extrahiert nur die E-Mail-Adresse).