Esempio n. 1
0
        static public void shuffle <T>(List <T> list)
        {
            if (list == null || list.Count <= 0)
            {
                return;
            }

            for (int i = 0; i < list.Count; i++)
            {
                int idx = NumericalUtil.numerical(i, list.Count);

                T tmp = list[i];
                list[i]   = list[idx];
                list[idx] = tmp;
            }
        }
Esempio n. 2
0
        // 打乱属性数组
        static public void shuffle <T>(T[] array)
        {
            if (array == null || array.Length <= 0)
            {
                return;
            }

            for (int i = 0; i < array.Length; i++)
            {
                int idx = NumericalUtil.numerical(i, array.Length);

                T tmp = array[i];
                array[i]   = array[idx];
                array[idx] = tmp;
            }
        }