Я хочу создать иерархическое представление строк на основе первых двух символов.
Если строки:
AAAA, AAAA, BBDD, AABB, AACC, BBDD, BBEE
Я хочу создать древовидную структуру, которая выглядит следующим образом:
AA
AAAA
AABB
AACC
BB
BBDD
BBEE
В настоящее время у меня есть некоторый код, который выглядит следующим образом (внутри цикла над строками):
TreeNode pfxNode;
if (treeView1.Nodes[pfx]!=null) {
pfxNode = treeView1.Nodes[pfx];
}
else {
pfxNode = treeView1.Nodes.Add(pfx);
}
if (!pfxNode.Nodes.ContainsKey(string)) {
pfxNode.Nodes.Add(string, string + " some info");
}
По некоторым причинам это заканчивается множеством узлов "AA" на верхнем уровне.
Чего мне не хватает?
пожалуйста, не выполняйте предварительную фильтрацию строк. Я хочу иметь возможность проверить, существует ли определенный триод на основе его ключа.
спасибо