Проблема в том, что values[2]
и values[4]
равны нулю для некоторых станций в JSON. Первая такая станция - 260
, которая является 54-й станцией в списке. Вы пытаетесь проанализировать эти значения как двойные, но двойное не может быть нулевым, поэтому оно вызывает исключение. Мои силы психи c говорят мне, что приведенный выше код находится внутри try / catch и блок catch, вероятно, пуст. Таким образом, список заполнен только первыми 53 станциями до того, как сработает исключение.
Вам нужно исправить свой код, чтобы он мог обрабатывать возможные нулевые значения. Вместо использования Convert.ToDouble()
используйте double.TryParse()
, который сообщит вам, успешно ли выполнено преобразование. Если это не удалось, вы можете либо сбросить неверные данные, либо установить вместо них значение по умолчанию.