Вы идете, немного обернувшись: D
Во-первых, все имена классов должны начинаться с uppercap, поэтому Node (не узел) и LinkedList (не связанный список).
Теперь вы можете использовать эту функцию, но она не будет работать, если вы попытаетесь вернуть список только с одним узлом ... потому что вы добавляете узлы неправильно.
public void returnData()
{
if (tailNode.next != null)
{
Node currentNode = tailNode;
while (currentNode != null)
{
Console.WriteLine(currentNode.data + "\n");
currentNode = currentNode.next;
}
}
else
Console.WriteLine("Not Available");
}
Но если вы хотите более обычный классический связанный список, вы можете изменить функцию добавления связанного списка к этому ...
public void add(object entry)
{
if (headNode == null)
{
Node newNode = new Node(entry);
headNode = newNode;
++Node_count;
}
else
{
if (Node_count == 1)
{
Node newNode = new Node(entry);
headNode.next = newNode;
tailNode = newNode;
}
else
{
Node newNode = new Node(entry);
tailNode.next = newNode;
tailNode = newNode;
}
++Node_count;
}
}
и возвращаемые данные для ...
public void returnData()
{
if (headNode.next != null)
{
Node currentNode = headNode;
while (currentNode != null)
{
Console.WriteLine(currentNode.data + "\n");
currentNode = currentNode.next;
}
}
else
Console.WriteLine("Not Available");
}
этот код добавляет узлы в конец списка, если вы хотите добавить узлы в начало списка, вы можете изменить функцию добавления.
надеюсь, это поможет, если у вас есть дополнительные вопросы, просто задайте