Hi,
I would like to suggest a more elegant implementation.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
namespace LinkedListTest
{
public partial class MainWindow : Window
{
LinkedList<int> linkedList;
public MainWindow()
{
this.Loaded += MainWindow_Loaded;
InitializeComponent();
}
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
linkedList = new LinkedList<int>();
for(int i=0; i<10; i++)
{
linkedList.AddLast(i);
}
DisplayList(linkedList);
DisplayListReversed(linkedList);
}
private void DisplayList<T>(LinkedList<T> list)
{
string strDisplay = string.Join(Environment.NewLine, list);
MessageBox.Show(strDisplay);
}
private void DisplayListReversed(LinkedList<int> linkedList)
{
linkedList = new LinkedList<int>(linkedList.Reverse());
DisplayList(linkedList);
}
}
}
Happy coding,
Stephan