C#使用泛型定义返回值为List列表的方法[整理]

C#开发 2015-01-13 9937阅读 0评论 0收藏 收藏本文
C#定义返回值为List<T>列表的方法,可以直接使用固定类型(比如:int)的List<int>,也可以使用泛型来返回未知类型的List<T>,以下分别是各自的具体的定义方法:
//返回固定List<int>类型
public static List<int> GetList()
{
    return new List<int>();
}

//返回List<T>类型
//可以这样调用,GetList(1);此时返回List<int>类型
public static List<T> GetList<T>(T t)
{
    return new List<T>();
}
//返回List<T>类型
//可以这样调用,GetList<int>();此时返回List<int>类型
public static List<T> GetList<T>()
{
    return new List<T>();
}

//返回List<T>类型,并且T是可以实例化的类
//可以这样调用,GetList<DateTime>();此时返回的是List<DateTime>类型
//不可以这样调用,GetList<int>();因为int类不能被实例化
public static List<T> GetList<T>() where T : new()
{
    List<T> list = new List<T>();
    T obj = new T();
    list.Add(obj);
    return list;
}
 

转载请注明:图享网 » C#使用泛型定义返回值为List列表的方法[整理]

文章评论

获取验证码