c#新手 请教。如何使用 Key为英文 的多维集合,数组
先谢谢各位了。
如何使用 Key为英文 的多维集合,数组  
例如
学校
-[1年级]
^ --[1班]
   ---[学生A]
   ----[性别]
   ---[学生B]
   ----[性别]
^ --[老师]
   ---[老师A]
   ---[老师B]
   ---[老师C]
--[2班]
^ --[1班]
   ---[学生A]
   ----[性别]
   ---[学生B]
   ----[性别]
^ --[老师]
   ---[数学]
   ---[语文]
   ---[英语]
----------------------------------------------
array(一年级
=array(1班  
   =array( 学生
           = array(名字
               = array(性别=string)),这里的学生比老师多1层结构
           老师
           = array(名字=string)
         ),
=array(2班  
   =array( 学生
           = array(名字
               = array(性别=string)),这里的学生比老师多1层结构
           老师
           = array(名字=string)
         )
)
这种写法能使用什么 集合 或者 数组完成呢??
可以给个实例代码么?
------解决方案--------------------
C# code
public class Class
{
  public string ClassName{get;set;}
  public List<Student> StudentList{get;set;}
  public List<Teacher> TeachertList{get;set;}
}
public class Student
{
  public string StuName{get;set;}
  public string Gender{get;set;}
}
public Class Teacher
{
  public string TeacherName{get;set;}
  public List<string> Course{get;set;}
}