public static JNode BuildChildNode(string id, List <JNodeData> datas) { JNode rootNode = new JNode(id); var childrenNodeData = datas.Where(row => row.PId == id); if (childrenNodeData == null || childrenNodeData.Count() == 0) { return(rootNode); } foreach (JNodeData childNodeData in childrenNodeData) { JNode childNode = BuildChildNode(childNodeData.Id, datas); if (childNode != null) { childNode.ParentNode = rootNode; rootNode.ChildrenNodes.Add(childNode); } } return(rootNode); }
public static JNode BuildChildNode(string id, List<JNodeData> datas) { JNode rootNode = new JNode(id); var childrenNodeData = datas.Where(row => row.PId == id); if (childrenNodeData == null || childrenNodeData.Count() == 0) { return rootNode; } foreach (JNodeData childNodeData in childrenNodeData) { JNode childNode = BuildChildNode(childNodeData.Id, datas); if (childNode != null) { childNode.ParentNode = rootNode; rootNode.ChildrenNodes.Add(childNode); } } return rootNode; }