/// <summary> /// 匹配踢除该班级学生 /// </summary> /// <param name="strUserId"></param> public static void GradeClassRemove(int Sgrade, int Sclass) { HttpContext.Current.Application.Lock(); ArrayList list = HttpContext.Current.Application.Get("LearnSite_User_List") as ArrayList; ArrayList kick = HttpContext.Current.Application.Get("LearnSite_User_kick") as ArrayList; if (list != null) { if (list.Count > 0) { BLL.Room rbll = new BLL.Room(); ArrayList students = rbll.GetGradeClassSnum(Sgrade, Sclass); if (students != null) { foreach (string stu in students) { if (list.IndexOf(stu) > -1) { list.Remove(stu);//如果存在,则移除 if (kick == null) { kick = new ArrayList(); kick.Add(stu); } else { if (kick.IndexOf(stu) < 0) { kick.Add(stu);//如果不存在则添加 } } } } } HttpContext.Current.Application.Add("LearnSite_User_List", list); HttpContext.Current.Application.Add("LearnSite_User_Kick", kick); } } HttpContext.Current.Application.UnLock(); }