Заполнить дерево из словаря - C#
Формулировка задачи:
Лет десять не писал на СИ , с деревьями вообще не работал , погуглил примеров вообще мало , да и с рекурсией не дружу,прошу помощи
имеем текстовый фаил вида
Требуется сделать так тут http://apps.who.int/classifications/icfbrowser/Default.aspx
загнал я все это в словарь, помогите засунуть в дерево
Листинг программы
- b ЫВРОЫВРОЫВ
- b1 ВЫАВОЛАРОВАЫ
- b110 ваовыаоывла
- b1100 вдалывдалвда
- ....
- b2 аывлдолывлдвыдл
- b222 ававыавлаолвыд
- b2222 Ориентированность в собственной личности
- ......
- e DFJDFJDFHD
Листинг программы
- String[] lines = System.IO.File.ReadAllLines(filePath, System.Text.Encoding.GetEncoding(866));
- Dictionary<string, string> dic = new Dictionary<string, string>();
- for (int i = 0; i < lines.Length; i++)
- {
- if (lines[i].Length > 0)
- {
- string[] strtemp = lines[i].Split(new char[] {' '},2, StringSplitOptions.RemoveEmptyEntries);
- if (strtemp.Length > 1) dic.Add(strtemp[0], strtemp[1]);
- }
- }
- treeView1.Nodes.Clear();
- treeView1.Nodes.Add(new TreeNode("ICF"));
- TreeNode rootNode = new TreeNode();
- rootNode = treeView1.Nodes[0];
Решение задачи: «Заполнить дерево из словаря»
textual
Листинг программы
- public class TreeNode
- {
- public int id {get;set;}
- public string Text {get;set;}
- public bool HasChildren {get;set;}
- }
- /// и потом как-то так
- static Dictionary<int,TreeNode> Cache = new Dictionary<int,TreeNode>();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д