The habitats where Canadian waterweed~(Elodea canadensis) grows:

Chalk river and stream
Fast flowing river and stream
Lowland fen
Marginal and inundation
Nutrient rich eutrophic lake
Pond ditch and canal
Sluggish river and stream
Upland lake loch and tarn