_collection.RemoveAll(user => !user.IsApproved());
If you're still on 2.0:
_collection.RemoveAll(delegate(User u) { return !u.IsApproved(); });
By the way, if you don't want to touch the original list, you can get another list of approved users with:
_collection.FindAll(user => user.IsApproved());