public void PrintList(DoubleLinkedList doubleLinkedList, uint line1, uint line2, int token) { if (line1.Equals(0) && line2.Equals(0) && token == 0) { DynamicStringLinkNode n = doubleLinkedList.head; int numberLine = 1; while (n != null) { Console.WriteLine(numberLine + " >> " + n.memory + " "); numberLine++; n = n.next; } numberLine = 1; } else if (token == 1) { DynamicStringLinkNode n = doubleLinkedList.head; uint numberLine = line1; uint tempIndex = line1 - 1; while (n != null && tempIndex != 0) //This while loop is use to locate line 1 { tempIndex--; n = n.next; // line1 loaction node, we will copy this node's tring to temp } for (int i = 0; i < (line2 - line1 + 1); i++) { Console.WriteLine(numberLine + " > " + n.memory + " $"); numberLine++; n = n.next; } } else if (token == 2) { DynamicStringLinkNode n = doubleLinkedList.head; uint numberLine = line1; uint tempIndex = line1 - 1; while (n != null && tempIndex != 0) //This while loop is use to locate line 1 { tempIndex--; n = n.next; // line 1 loaction node, we will copy this node's tring to temp } for (int i = 0; i < (line2 - line1 + 1); i++) { Console.WriteLine("> " + numberLine + "\t" + n.memory); numberLine++; n = n.next; } } else if (token == 3) { DynamicStringLinkNode n = doubleLinkedList.head; uint numberLine = line1; uint tempIndex = line1 - 1; while (n != null && tempIndex != 0) //This while loop is use to locate line 1 { tempIndex--; n = n.next; // line 1 loaction node, we will copy this node's tring to temp } for (int i = 0; i < (line2 - line1 + 1); i++) { Console.WriteLine("> " + n.memory); numberLine++; n = n.next; } } }