Unhandled exception. System.FormatException: Input string was not in a correct format

Есть класс:

public class ChessPlayer
    {
        public string Country { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public int BirthYear { get; set; }
        public int Rating { get; set; }
        public int Id { get; set; }

        public override string ToString()
        {
            return $"Full Name: {FirstName + " " + LastName}, Rating = {Rating}, from {Country}, born in {BirthYear}";
        }

        public static ChessPlayer ParseFideCsvLine(string line)
        {
            string[] parts = line.Split(';');
            return new ChessPlayer()
            {
                Id = int.Parse(parts[0]),
                LastName = parts[1],
                Country = parts[3],
                Rating = int.Parse(parts[4]),
                BirthYear = int.Parse(parts[6])
            };
        }
    }

Есть вызов:

static void Main(string[] args)
        {
            var players = File.ReadAllLines(@"Top100ChessPlayers.csv")
                              .Skip(1)
                              .Select(ChessPlayer.ParseFideCsvLine)
                              .Where(player => player.Country == "RUS")
                              .OrderBy(player => player.BirthYear)
                              .ToList();

            foreach (var player in players)
            {
                Console.WriteLine(player);
            }
            Console.ReadLine();
        }

Файл с которым работаю

Выбрасывает ошибку Unhandled exception. System.FormatException: Input string was not in a correct format.


Ответы (0 шт):