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.
