csharp / intermediate
Snippet
Filtering Collections with LINQ
LINQ (Language Integrated Query) provides a powerful, declarative way to manipulate collections. The intermediate level involves chaining multiple operators to transform data efficiently.
snippet.csharp
1
2
3
4
5
var activeUsers = users.Where(u => u.IsActive).OrderBy(u => u.LastName).Select(u => u.Email).ToList();
Breakdown
1
.Where(u => u.IsActive)
Filters the sequence based on a predicate (only active users).
2
.OrderBy(u => u.LastName)
Sorts the filtered results alphabetically by last name.
3
.Select(u => u.Email)
Projects each element into a new form (extracting only the email string).