Сортировка inorder класса в AVLTtree по имени в текстовое поле

Мне кажется, что дерево отображается в порядке, однако я хочу отобразить название страны в текстовом поле вместо того, что он в настоящее время дает мне здесь код, который у меня в настоящее время есть, относящийся к этой проблеме. FYI дерево заполняется из файла, прочитанного в.

Я хочу в текстовом поле Аргентина, Австралия, Бразилия и т.д. но нынешние имеют «опалубку».Страна, Опалубка.Country, etc». Глядя на них в автомобилях показывает, что они являются правильным порядком, просто не возвращая только имя.

Это находится в пределах Form1.цезий

public partial class Form1 : Form
{
AVLTree<Country> countryTree = new AVLTree<Country>();
string buffer = null;

public form1()
{
LoadFile();
InitializeComponent();
orderTree();
}

public void orderTree()
{
countryTree.InOrder(ref buffer);
txtOrder.Text = buffer;
}
}

Вот где .InOrder is

Мои проблемы, кажется, в том, что я не могу конкретно получить «дерево.Данные.countryName » из страны.класс cs

1 ответ

  1. вместо вызова

    buffer += tree.Data.toString() + ",";
    

    в строке buffer append Вашего по порядку обхода вызовите что-то по линиям

    buffer += tree.Data.CountryName + ", ";
    

    для доступа к строке свойства вы пытаетесь напечатать, а не представление объекта страны, которое будет «опалубка.Страна.»

    Во-вторых, вы должны поместить весь ваш код в вопрос, а не ссылаться на 2 разных места.