If you use a List(Of Point) instead of an array, you can use
Points.Where(Function(p) p.Y = 34).First.X
Alternatively, if your Y is not excepted to be in the array, look up how to calculate the equation of a line ( y = mx + c ) and use this against a couple of points from your array, then you can use this to calculate an X for any value of Y