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; } }
// 打乱属性数组 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; } }