public void RandomSet1_FixIndex(string string_0, string string_1) { List <SurveyRandom> listNoFix = oSurveyRandomDal.GetListNoFix(string_0, string_1); int groupCountNoFix = oSurveyRandomDal.GetGroupCountNoFix(string_0, string_1, 1); Random random = new Random((int)DateTime.Now.Ticks); int[] array = new int[groupCountNoFix]; for (int i = 0; i < groupCountNoFix; i++) { array[i] = i + 1; } int num = 0; int num2 = 0; for (int j = 1; j < groupCountNoFix; j++) { num = random.Next(groupCountNoFix - j); num2 = array[groupCountNoFix - j]; array[groupCountNoFix - j] = array[num]; array[num] = num2; } for (int k = 1; k <= groupCountNoFix; k++) { for (int l = 0; l < listNoFix.Count(); l++) { if (listNoFix[l].RANDOM_SET1 == k) { listNoFix[l].RANDOM_SET1 = 1000 + array[k - 1]; } } } for (int m = 0; m < listNoFix.Count(); m++) { listNoFix[m].RANDOM_SET1 = listNoFix[m].RANDOM_SET1 - 1000; } oSurveyRandomDal.UpdateRandom(listNoFix); }