<p>How can I perform list comprehensions in C#?</p>

While this isn't a tutorial, here's some code that illustrates the concept:
```
```
public List<string> ValidUsers(List<User> users) {
  List<string> names = new List<string>();
  foreach(User user in users) {
    if(user.Valid) {
      names.Add(user.Name);
    }
  }
  return names;
}
```
```