public void AddAtLast(object data)
Node newNode = new Node();
public void AddAtStart(object data)
Node newNode = new Node(){ Value= data};
public void RemoveFromStart()
head.Next = head.Next.Next;
Console.WriteLine(" Element not exist ");
public void PrintAllNodes()
Console.WriteLine("Head");
Console.Write("head ->");
while (curr.Next != null)
Console.Write(curr.Value);
Console.WriteLine("NULL");
static void Main(string[] args)
LinkedList lnklist = new;
Console.WriteLine("\n Silahkan Pilih Menu :");
Console.WriteLine("\n1. Tambah Di Awal\n2. Tambah Din Akhir\3. Hapus Di Awal");
Console.Write("Masukkan Pilihan Anda :");
int a = int.Parse(Console.ReadLine());
Console.Write("\nmasukkan data :");
b = Convert.ToString(Console.ReadLine());
Console.Write("\nmasukkan data :");
b = Convert.ToString(Console.ReadLine());
Console.WriteLine("\ndata terhapus :");
Console.WriteLine("\nPilihan tidak ada");
Console.Write("\n Lagi? (Y/N) :" );
string c = Convert.ToString(Console.ReadLine());
if ( c == "Y" || c == "y")
Console.WriteLine ("\n selesai");