S形排列问题:
有两个类,一个studnetifno(学生信息),另一个是班级信息(classinfo)
    public class StudentInfo
        {
private long _xuehao;
private string _name = String.Empty;

public long Xuehao
            {
            get { return this._xuehao; }
            set { this._xuehao = value; }
            }

public string Name
            {
            get { return this._name; }
            set { this._name = value; }
            }

}

   public class ClassInfo
        {
private long _classId;
private string _classname = String.Empty;

public int ClassID
{
get { return this._classID; }
set { this._classID = value; }
}
public string ClassName
{
get { return this._className; }
set { this._className = value; }
}
}
public class StudentClassInfo
{
private long _xuehao;
private int _classID; public long Xuehao
{
get { return this._xuehao; }
set { this._xuehao = value; }
}


public int ClassID
{
get { return this._classID; }
set { this._classID = value; }
}
}

然后:
   //加载学生信息,StudentInfo是按名次排列从高到低排列, 
    IList<StudentInfo> objstudent = StudentManager.GetAllStudentInfos();
  //加载班级信息
    IList<ClassInfo> objclass = ClassManager.GetAllClassInfos();
   //学生分班信息
    IList<StudentClassInfo> objstudentclass = new List<StudentClassInfo>();
      StudentClass objStudentClassInfo =new StudentClassInfos();现在,请问如何从objstudent 中循环读取出 Xuehao,并从objclass中读取 ClassID赋给 objStudentClassInfo
读取方式:
  StudentInfo.Xuehao    ClassInfo.ClassID
     123  (学生a)       200 (甲))
     123  (学生b)       201 (乙)
     123  (学生c)       202 (丙)     123  (学生h)       202 (丙)
     123  (学生i)       201 (乙)
     123  (学生k)       200 (甲)     123  (学生o)       200 (甲)
     123  (学生m)       201 (乙)
     123  (学生n)       201 (丙)要求就是ClassInfo.Class是S形排列,
 
最后将objstudentclass添加数据库
      StudentClassManager.AddStudentClassInfo(objectstudentclass);