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);不知道有没有理解正确你的需求。
{
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);不知道有没有理解正确你的需求。
如果采用这个办法,最好是自己重载学生实例的Equals方法,在里面自定义实例判断一致的方式。
比如:
public override bool Equals(object obj){
return (obj as Student).Name = this.Name;
}
不过这个办法比较慢,所以不如使用Dictionary,Key就用学生的名字,Value就是学生的实例,这样查找的时候可以直接根据名字检索,并且也比List快。
可是这样还是有个问题,就是学生的名字不唯一,万一有重名的怎么办?
我看最好选用唯一的数据作为Key,比如学号。
如,取出“AAA”,String selectname="AAA";
list selectname=new List();能否有实现上述功能的方法?
{
public string Dictionary<string,List<String>> dic=new Dictionary<string,List<String>>();
}
http://topic.csdn.net/u/20070508/17/7ea913ed-6a5b-4665-93c9-34e16210a097.html