//Klassenmethoden für die Verarbeitung der Liste //die Daten für ein Element setzen //Übergeben werden die Zeichenkette und das Element der Liste static void SetDaten(String datenNeu, Listenelement element) { //die Zeichenkette setzen element.Daten = datenNeu; //das Ende markieren element.Naechster = null; }
//die Ausgabe der kompletten Liste static void ListeAusgeben(Listenelement listenAnfang) { //die Hilfskonstruktion Listenelement hilfskonstruktion; hilfskonstruktion = listenAnfang; //erstes Element ausgeben Console.WriteLine(hilfskonstruktion.Daten); //und nun den Rest while (hilfskonstruktion.Naechster != null) { hilfskonstruktion = hilfskonstruktion.Naechster; Console.WriteLine(hilfskonstruktion.Daten); } }
static void Main(string[] args) { //ein neues Listenelement erzeugen Listenelement listenAnfang = new Listenelement(); //die Daten im ersten Listenelement setzen SetDaten("Element1", listenAnfang); //weiter Elemente in einer Schleife anfügen for (int element = 2; element < 10; element++) { ListeAnhaengen("Element " + element, listenAnfang); //die Liste ausgeben ListeAusgeben(listenAnfang); } }
//ein neues Element am Ende der Liste einfügen //Übergeben werden die Zeichenkette und der Listenanfang //das eigentliche Einfügen erfolgt über die Methode //SetDaten() static void ListeAnhaengen(string datenNeu, Listenelement listenAnfang) { //eine Hilfskonstruktion zum Wandern in der Liste Listenelement hilfsKonstruktion; hilfsKonstruktion = listenAnfang; //durch die Liste gehen, bis das Ende erreicht ist while (hilfsKonstruktion.Naechster != null) { hilfsKonstruktion = hilfsKonstruktion.Naechster; //neues Element am Ende der Liste einfügen hilfsKonstruktion.Naechster = new Listenelement(); //Hilfskonstruktion auf das neue Element setzen hilfsKonstruktion = hilfsKonstruktion.Naechster; //die Daten eintragen SetDaten(datenNeu, hilfsKonstruktion); } }