之前大神教我在childid 與Parent為數字的情況下進行了分層。
現在childid 與Parent更改為字符的話又不知道如何進行分層了.

childid 與Parent內容可能為字母或符號,是未知的.
還望再次賜教!
謝謝了!
模型如下:
public class ResList
{
public int ID { get; set; }
public string childid {get;set;}
public List<ResList02> Child { get; set; } = null;
public string Parent { get; set; }
public int Rank
{
get
{
return path.Split(',').Length;
}
}
internal string path { get; set; } = string.Empty;
}
List<ResList> alllist = new List<ResList>();//原始資料
alllist.Add(new ResList { ID = 1, childid = "E1", Parent = "E0" });
alllist.Add(new ResList { ID = 2, childid = "E2", Parent = "E1" });
alllist.Add(new ResList { ID = 3, childid = "E3", Parent = "E2" });
alllist.Add(new ResList { ID = 4, childid = "E4", Parent = "E3" });
alllist.Add(new ResList { ID = 5, childid = "E5", Parent = "E1" });
alllist.Add(new ResList { ID = 6, childid = "E6", Parent = "E0" });
alllist.Add(new ResList { ID = 7, childid = "E7", Parent = "E5" });
alllist.Add(new ResList { ID = 8, childid = "E8", Parent = "E7" });
alllist.Add(new ResList { ID = 9, childid = "E9", Parent = "E6" });
alllist.Add(new ResList { ID = 10, childid = "E10", Parent = "E6" });
alllist.Add(new ResList { ID = 11, childid = "E11", Parent = "E8" });
alllist.Add(new ResList { ID = 12, childid = "E12", Parent = "E11" });
alllist.Add(new ResList { ID = 13, childid = "E13", Parent = "E12" });
alllist.Add(new ResList { ID = 14, childid = "E14", Parent = "E11" });
alllist.Add(new ResList { ID = 15, childid = "E15", Parent = "E14" });
alllist.Add(new ResList { ID = 16, childid = "E16", Parent = "E13" });
alllist.Add(new ResList { ID = 17, childid = "E15", Parent = "E9" });
alllist.Add(new ResList { ID = 18, childid = "E16", Parent = "E8" });
還是一樣希望對上面list中的Rank加上分層標記.
數字分層的結果為如下:
https://img-bbs.csdn.net/upload/202001/03/1578021996_844999.png
uj5u.com熱心網友回復:
我好想在另一個帖子回過。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/80499.html
標籤:C#
上一篇:一個async及await的問題
