public static void Main()
Console.WriteLine("Single Linked List");
var linkedList = new SingleLinkedList();
Node current = linkedList.Find(24,out prev);
int prevVAlue = prev != null ? prev.Data : -1;
Console.WriteLine("Prev node {0}", prevVAlue);
int foundValue = current != null ? current.Data : -1;
Console.WriteLine("Found node {0}", foundValue);
public class SingleLinkedList
public void Add(int data)
var node = new Node(data);
while (temp.Next != null)
var newNode = new Node(data);
public Node Find(int data, out Node prev)
if (current.Data == data)
public void Remove(int data)
Console.Write(current.Data);
Console.WriteLine("Header.Data {0}", Header.Data);