If you want to randomly change the order, you have to shuffle the list, using the extension method is a simple one-line. It is assumed that you already have a collection based on IList .
Usage: myList.Shuffle();
public static void Shuffle<T>(this IList<T> list) { Random rng = new Random(); int n = list.Count; while (n > 1) { n--; int k = rng.Next(n + 1); T value = list[k]; list[k] = list[n]; list[n] = value; } }
Credit goes to this answer: Randomize list <T>
source share