我正在尝试创建一个自定义类,以下列方式排列数据:-
Departments
Section 1
Person 1
Person 2
Section 2
... etc
下面是我写的代码,但它不像我想的那样工作: -
public class Sections
{
private List<Section> _Section = new List<Section>();
public List<Section> Section
{
get
{
return this._Section;
}
}
}
//Innehåller alla detailer om varje sektion
public class Section
{
public string Name { get; set; }
public int Capacity { get; set; }
public int MinimumStaffing { get; set; }
public int IdealStaffing { get; set; }
private List<Person> _Employee = new List<Person>();
public List<Person> Employee
{
get
{
return this._Employee;
}
set { }
}
}
//Innehåller alla info. om en enskild personal
public class Person
{
public string Name { get; set; }
public string Email { get; set; }
public int TelephoneNo { get; set; }
public int Pager { get; set; }
public int HomePhone { get; set; }
public string Title { get; set; }
}
我要做的是:- 首先:- 获取第 1 节的名称并将其保存到字符串中。第二:- 获取本节(第 1 节)中每个人的姓名。第三:- 将第 1 部分的名称和本部分中的人员列表添加到命名部门列表中。
下面是我用来实现我正在尝试做的代码(这对我不起作用,请参阅下文了解更多信息)
if (index == 0 || index == node.ChildNodes.Count)
{
if (node.ChildNodes.Count == 2)
{
sektionsNamn = node.ChildNodes[0].InnerText;
continue;
}
else if (node.ChildNodes.Count > 2)
{
Sektion.Employee.Add(new Person() { Name = node.ChildNodes[0].InnerText });
index = node.ChildNodes.Count;
continue;
}
}
else
{
Sektioner.Section.Add(new Section() { Name = sektionsNamn, Employee=Sektion.Employee });
index = 0;
}
问题在于 else 语句,它返回 0 个计数,即它添加了 Name 属性,但它没有添加员工列表。
知道如何克服这个吗?
抱歉打扰并提前感谢。