public class Per
{
public string Name { get; set; }
private Per[] Child { get; set; }
public Per()
{
}
//定义索引
public Per this[int id]
{
get
{
if (Child == null || Child.Length <= id)
{
return null;
}
return Child[id];
}
set
{
if (value != null)
{
int origLn = 1;
if (Child != null)
{
if (id < Child.Length - 1)
{
Child[id] = value;
return;
}
origLn = Child.Length + 1;
}
if (id > origLn)
{
return;
}
var tempChild = new Per[origLn];
if (Child != null)
{
Array.Copy(Child, 0, tempChild, 0, Child.Length);
}
tempChild[origLn - 1] = value;
this.Child = tempChild;
}
}
}
}
此代码中用数组动态增减数据个数,过程有待改进,如果使用list《T》 操作更加完美