Says I have this List : 1, 3, 5, 7, 9, 13
For example, given value is : 9, the previous item is 7 and the next item is 13
How can I achieve this using C#?
This can be done using LinkedList
List intList = new List { 1, 3, 5, 7, 9, 13 };
LinkedList intLinkedList = new LinkedList(intList);
Console.WriteLine("Next Value to 9 "+intLinkedList.Find(9).Next.Value);
Console.WriteLine("Next Value to 9 " +intLinkedList.Find(9).Previous.Value);
//Consider using dictionary for frequent use
var intDictionary = intLinkedList.ToDictionary(i => i, i => intLinkedList.Find(i));
Console.WriteLine("Next Value to 9 " + intDictionary[9].Next.Value);
Console.WriteLine("Next Value to 9 " + intDictionary[9].Previous.Value);
Console.Read();