Concept Flow - Where clause filtering
Start with full dataset
Apply WHERE condition
Check each row
Include row
Filtered result set
End
Filtering data by checking each row against a condition and keeping only those that match.
var filtered = people.Where(p => p.Age > 30);| Step | Person Name | Person Age | Condition (Age > 30) | Include in Result |
|---|---|---|---|---|
| 1 | Alice | 25 | 25 > 30 = False | No |
| 2 | Bob | 35 | 35 > 30 = True | Yes |
| 3 | Charlie | 30 | 30 > 30 = False | No |
| 4 | Diana | 40 | 40 > 30 = True | Yes |
| 5 | Eve | 28 | 28 > 30 = False | No |
| Variable | Start | After 1 | After 2 | After 3 | After 4 | After 5 | Final |
|---|---|---|---|---|---|---|---|
| filtered count | 0 | 0 | 1 | 1 | 2 | 2 | 2 |
WHERE clause filters rows based on a condition. Syntax: collection.Where(row => condition). Only rows meeting condition are included. Original data stays unchanged. Useful for selecting specific data from tables or lists.