Exemple #1
0
 public void Push(object element) // Push metoden sätter firstNode till det pushade objektet och nextNode till den forra firstNode.
 {
     if (firstNode == null)
     {
         firstNode = new ListNode(element, null);
         eCount += 1;
     }
     else
     {
         ListNode newNode = new ListNode(element, firstNode);
         firstNode = newNode;
         eCount += 1;
     }
 }
Exemple #2
0
 public object Pop() // Pop metoden tar bort en nod i stacken, sätter nextNode till firstNode och minskar antalet element.
 {
     if (eCount == 0)
     {
         return null;
     }
     else
     {
         object data = firstNode.Data;
         firstNode = firstNode.Next;
         eCount -= 1;
         return data;
     }
 }
Exemple #3
0
        public ListNode Next { get; set; }  // Datan som noden kommer att hantera

        public ListNode(object dataValue, ListNode nextNode) //Konstruktorn för klassen listnode som då är objektet som stacken kommer att hantera, tar ett object som ska lagras och en annan nod som den blir länkad till.
        {
            Data = dataValue;
            Next = nextNode;
        }