我有一个对象列表,每个对象都具有从构造器构建的各种属性,如下所示:
我试图形成一个列表列表,以便在“ LevelNumber”匹配的地方创建一个列表,该列表将根据按编号排序的唯一“ LevelNumber”添加到列表中。我认为下面的内容必须接近我的需求:
清单<Job> 工作List = new 清单<Job>();
工作List.Add(新Job("Owner", null, 0, "ProjectBriefCreation", 1, "ProjectOwner", 5, 2, 2));
工作List.Add(新Job("Carpentry", "GeneralContractor", 2, "Drywalling", 1, "Carpenter", 5, 2, 2));
工作List.Add(新Job("抹灰和绘画", "GeneralContractor", 2, "Plastering", 2, "Plasterer", 6, 2, 2));
工作List.Add(新Job("抹灰和绘画", "GeneralContractor", 2, "Painting", 3, "Painter", 8, 2, 2));
工作List.Add(新Job("GeneralContractor", "Owner", 1, "ProjectManagement", 1, "ContractsManager", 7, 2, 2));
工作List.Add(新Job("DesignContractor", "Owner", 1, "DesignManagement", 1, "设计合同经理", 7, 2, 2));
工作List.Add(新Job("建筑实践", "DesignContractor", 1, "BuildingDesign", 1, "LeadArchitect", 7, 2, 2));
工作List.Add(新Job("结构工程实践", "DesignContractor", 1, "StructuralDesign", 1, "StructuralEngineer", 7, 2, 2));
清单<List<Job>> jobsPerLevelList = new 清单<List<Job>>();
清单<int> distinctLevelNumber = new 清单<int>();
uniqueLevelNumber.AddRange(JobList.Select(x =>x.LevelNumber).Distinct()。ToList());
foreach(variableLevelNumber中的var Level)
{
如果(Job.LevelNumber。)
{
jobsPerLevelList.Add(new 清单<Job>(Job.LevelNumber));
}
}
我似乎不太能完成/工作。任何意见,将不胜感激。
我试图形成一个列表列表,以便在“ LevelNumber”匹配的地方创建一个列表,该列表将根据按编号排序的唯一“ LevelNumber”添加到列表中。我认为下面的内容必须接近我的需求:
清单<Job> 工作List = new 清单<Job>();
工作List.Add(新Job("Owner", null, 0, "ProjectBriefCreation", 1, "ProjectOwner", 5, 2, 2));
工作List.Add(新Job("Carpentry", "GeneralContractor", 2, "Drywalling", 1, "Carpenter", 5, 2, 2));
工作List.Add(新Job("抹灰和绘画", "GeneralContractor", 2, "Plastering", 2, "Plasterer", 6, 2, 2));
工作List.Add(新Job("抹灰和绘画", "GeneralContractor", 2, "Painting", 3, "Painter", 8, 2, 2));
工作List.Add(新Job("GeneralContractor", "Owner", 1, "ProjectManagement", 1, "ContractsManager", 7, 2, 2));
工作List.Add(新Job("DesignContractor", "Owner", 1, "DesignManagement", 1, "设计合同经理", 7, 2, 2));
工作List.Add(新Job("建筑实践", "DesignContractor", 1, "BuildingDesign", 1, "LeadArchitect", 7, 2, 2));
工作List.Add(新Job("结构工程实践", "DesignContractor", 1, "StructuralDesign", 1, "StructuralEngineer", 7, 2, 2));
清单<List<Job>> jobsPerLevelList = new 清单<List<Job>>();
清单<int> distinctLevelNumber = new 清单<int>();
uniqueLevelNumber.AddRange(JobList.Select(x =>x.LevelNumber).Distinct()。ToList());
foreach(variableLevelNumber中的var Level)
{
如果(Job.LevelNumber。)
{
jobsPerLevelList.Add(new 清单<Job>(Job.LevelNumber));
}
}
我似乎不太能完成/工作。任何意见,将不胜感激。
Last edited: