遞歸一個List ,可自己根據需要改造為通用型。


遞歸方法

 1     public class ProvinceOrg : ICloneable
 2     {
 3         public int orgId { get; set; }
 4         public int parentOrgId { get; set; }
 5         public int areaId { get; set; }
 6         public string areaCode { get; set; }
 7         public string orgName { get; set; }
 8         public string fullOrgName { get; set; }
 9         public List<ProvinceOrg> children { get; set; }
10 
11         /// <summary>
12         /// 克隆並返回一個對象。
13         /// </summary>
14         /// <returns></returns>
15         public ProvinceOrg Clone()
16         {
17             ProvinceOrg p = (ProvinceOrg)this.MemberwiseClone();
18             p.children = new List<ProvinceOrg>();
19             return p;
20         }
21 
22         object ICloneable.Clone()
23         {
24             return this.Clone();
25         }
26     }

實體類

 1     public class ProvinceOrg : ICloneable
 2     {
 3         public int orgId { get; set; }
 4         public int parentOrgId { get; set; }
 5         public int areaId { get; set; }
 6         public string areaCode { get; set; }
 7         public string orgName { get; set; }
 8         public string fullOrgName { get; set; }
 9         public List<ProvinceOrg> children { get; set; }
10 
11         /// <summary>
12         /// 克隆並返回一個對象。
13         /// </summary>
14         /// <returns></returns>
15         public ProvinceOrg Clone()
16         {
17             ProvinceOrg p = (ProvinceOrg)this.MemberwiseClone();
18             p.children = new List<ProvinceOrg>();
19             return p;
20         }
21 
22         object ICloneable.Clone()
23         {
24             return this.Clone();
25         }
26     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM