private static System.Random this_rand = new System.Random();
public static void ShuffleList<T>(IList<T> list)
{
if (list.Count > 1)
{
for (int i = list.Count - 1; i >= 0; i--)
{
int pos = this_rand.Next(i + 1);
//Swap elements
T tmp = list[i];
list[i] = list[pos];
list[pos] = tmp;
}
}
}
不久前接的一段扑克洗牌的代码,高人请帮忙看下这段代码是什么意思。
list的值该怎么定义,还有就是要完成这个功能我还需要做些什么?
还有像这样的泛型类我能直接在一个方法里 ShuffleList<T>();这么引用并输出该值吗?(显然不行)
本人经验不多,还请多指点。。