Depends on what kind of hair algae you have. If you have Bryopsis, then there is only one fish you can get that can eat it, as Bryopsis is toxic, and that fish is a Foxface Lo. If you have Derbesia, then supposedly Angelfish, Tangs, and Butterflyfish will help control it.
However, for true green hair algae control, you need the might of the invertabrates. I have a bad case of green hair algae (I suspect derbesia). I am combating it with blue legged hermit crabs, an emerald crab, and a sea urchin. Also, Certith and Nerite snails will eat the green menace. Astrea snails will help, too. Scarlett hermits will eat filamentous (sp?) algaes, but mine don't mess with the green stuff.