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

C#开发 作者: Rector 10576阅读 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列表的方法[整理]

发布于: 2015-01-13 09:53:51
分享扩散: