private void PopulateRecords(string path, char delimiter, string filler) { var allLines = File.ReadLines(path).ToArray(); var headers = allLines[0].Split(delimiter); var content = allLines.Skip(1).ToArray(); foreach (var line in content) { var record = new Record(); var currentLineTokens = line.Split(delimiter); for (var i = 0; i < headers.Length; i++) { record.AddNewItem(headers[i], string.IsNullOrWhiteSpace(currentLineTokens[i]) ? filler : currentLineTokens[i]); } Records.Add(record); } }