capypad
0 Tage Serie
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
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).