我从外部来源收到以下列表(更像是一个连接表):
请注意,在某些情况下,一个人会向多个人报告。在这个样本 C001 中。
List<DirectReport> list = new List<DirectReport>()
{
new DirectReport(){ EmployeeId = "B001", ReportsTo = "A001" },
new DirectReport(){ EmployeeId = "B002", ReportsTo = "A001" },
new DirectReport(){ EmployeeId = "B003", ReportsTo = "A002" },
new DirectReport(){ EmployeeId = "B004", ReportsTo = "A003" },
new DirectReport(){ EmployeeId = "C001", ReportsTo = "B001" },
new DirectReport(){ EmployeeId = "C001", ReportsTo = "B003" },
new DirectReport(){ EmployeeId = "C002", ReportsTo = "B002" },
...
};
Run Code Online (Sandbox Code Playgroud)
为了让 C001 的所有直接上级,我想出了以下内容:
IEnumerable<string> listC001sSuperiors …Run Code Online (Sandbox Code Playgroud) c# ×1