using System.Globalization;
public double Number { get; set; }
public DateTime Date { get; set; }
public override string ToString()
return string.Format("{0} => {1}", Date, Number);
from row in file.Split(new[] {'\n'}, StringSplitOptions.RemoveEmptyEntries)
let valuePair = row.Split(new[] { ';' })
let number = double.Parse(valuePair[0].Replace(',', '.'))
let date = DateTime.ParseExact(valuePair[1], "dd.MM.yyyy", CultureInfo.InvariantCulture)
select new Item { Number = number, Date = date };
items.ToList().ForEach(Console.WriteLine);