public List<T> GetRandomSort<T>(List<T> list)
{
//获取需要循环次数
int count = list.Count;
//创建新的list 用于存储新的排列顺序
List<T> newList = new List<T>();
//循环随机抽取list中的数据,放入新列表,然后移除
for (int i = 0; i < count; i++)
{
T pn = list[Random.Range(0, list.Count)];
newList.Add(pn);
list.Remove(pn);
}
return newList;
}