黑马程序员技术交流社区

标题: 泛型List<T>用法问题? [打印本页]

作者: 杨占伟    时间: 2012-12-1 22:47
标题: 泛型List<T>用法问题?
本帖最后由 杨占伟 于 2012-12-2 09:57 编辑

有一个Group类:
public class Group
{
    private int groupid;
    private string groupname;
    public Group()
    {
    }
    public int GroupID
    {
        get { return groupid; }
        set {groupid = value;}
    }
    public string GroupName
    {
        get { return groupname; }
        set { groupname = value;}
    }
}

在类GroupDB 中有一个方法:
    public List<Group> GetGroups()
    {
        List<Group> list = new List<Group>();
        string sql = "select * from [group]";
        DataSet ds = CommonDB.ExecuteDataSet(sql);
        foreach(DataRow dr in ds.Tables[0].Rows)
        {
            Group group = new Group();
            group.GroupID = Convert.ToInt32(dr["groupid"]);
            group.GroupName = dr["groupname"].ToString();
            list.Add(group);
        }
        return list;
    }

public List<Group> GetGroups()   //List 是什么类型的,它后面<Group>和List 有什么关系?
List<Group> list = new List<Group>(); // 带有参数的类 new 一个对象的结果是什么类型的?

作者: 许庭洲    时间: 2012-12-2 07:43
1. List是容器类;里面装的都是类的对象;
2. 实例化的时候<>中要写上具体类;
3. List<> 而在<>中就要具体指明它的类型 比如string等,也可以是自己定义的类等,从而才可以实例化;
4.比如:有Group类List<Group> list = new List<Group>();来实例化一个泛型集合.
作者: 杨占伟    时间: 2012-12-2 09:56
非常感谢~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2