Как читать в дереве (родитель-потомок) из плоских данных CSV?C#

Место общения программистов C#
Anonymous
Как читать в дереве (родитель-потомок) из плоских данных CSV?

Сообщение Anonymous »

У меня есть класс «Сотрудник»:

Код: Выделить всё

public class Employee
{
public Employee()
{
}

public int Id { get; set; }
public string Name { get; set; }
public Employee Manager { get; set; }
}
и CSV-файл, содержащий всех сотрудников, первая часть строки — это идентификатор, вторая часть — имя, а третья часть — идентификатор менеджера. Если он пуст, значит, у сотрудника нет менеджера:

Код: Выделить всё

2;John;1
1;James;
3;Linda;1
Я создал класс CsvReader, в этом классе у меня есть метод GetEmployees, проблема в том, что я не могу присвоить значение свойству Manager!

Код: Выделить всё

...
var lines = File.ReadAllLines(this.FilePath);
foreach (var line in lines)
{
var parts = line.Split(';');
var emp = new Employee();
emp.Id = int.parse(parts[0]);
emp.Name = parts[1];
emp.Manager = ????
}
return employees;
}
Надеюсь, проблема ясна

Вернуться в «C#»