Class Student
{
  private string name=null;//姓名
  private List<double> scoreList=new List<double>();//成绩列表
  public Student(string name)
  {
    this.name=name;
   }
  public addScore(double s)
  {
   scoreList.add(s);
  }
}实例化
Student ZhangSan=new Student("ZhangSan");
ZhangSan.addScore(98.5);
ZhangSan.addScore(90);不知道有没有理解正确你的需求。

解决方案 »

  1.   

    如果想用List,就直接把各人的实例存进去,然后想取的时候,就遍历,对比每个人的Name,发现一致的就表示找到了。
    如果采用这个办法,最好是自己重载学生实例的Equals方法,在里面自定义实例判断一致的方式。
    比如:
    public override bool Equals(object obj){
      return (obj as Student).Name = this.Name;
    }
    不过这个办法比较慢,所以不如使用Dictionary,Key就用学生的名字,Value就是学生的实例,这样查找的时候可以直接根据名字检索,并且也比List快。
    可是这样还是有个问题,就是学生的名字不唯一,万一有重名的怎么办?
    我看最好选用唯一的数据作为Key,比如学号。
      

  2.   

    我是用循环从一个表中取出名字,想分别用取出的名字生成LIST类的实例:
    如,取出“AAA”,String  selectname="AAA";
    list selectname=new List();能否有实现上述功能的方法?
      

  3.   

    Class Student
    {
    public string Dictionary<string,List<String>> dic=new Dictionary<string,List<String>>();
    }
      

  4.   

    不好意思,我不想用Dictionary,能否直接用LIST,并批量命名?
      

  5.   

    直接命名肯定是不可能的,除非你使用动态代码,很麻烦,参考下面的帖子:
    http://topic.csdn.net/u/20070508/17/7ea913ed-6a5b-4665-93c9-34e16210a097.html