public class Person { public string Name { get; set; } public int Age { get; set; } } List<Person> people = new List<Person>(); using (var reader = new StreamReader("people.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); Person person = new Person { Name = values[0], Age = Convert.ToInt32(values[1]) }; people.Add(person); } } foreach (Person person in people) { Console.WriteLine(person.Name + " " + person.Age); }