using System.Collections.Generic;
public static List<E> ShuffleList<E>(List<E> inputList)
for (int i = 0; i < inputList.Count - 1; i++)
var randomIndex = r.Next(i, inputList.Count);
inputList[i] = inputList[randomIndex];
inputList[randomIndex] = temp;
public static void Main()
var arr = ShuffleList(Enumerable.Range(0, 20).ToList());