C#怎样定义返回值为List的方法

系统给出的方法越界报错,因此自己写个方法///<summary>///获取List的前count个项目///</summary>///<paramname="list">... 系统给出的方法越界报错,因此自己写个方法
/// <summary>
/// 获取List的前count个项目
/// </summary>
/// <param name="list"></param>
/// <param name="count"></param>
/// <returns></returns>
public static List<T> GetTopListByNum(List<T> list, int index, int count)
{

if (count < list.Count)
{ count = list.Count; }
if (index > count)
{ index = count; }
return list.GetRange(index, count);
}
T的地方报错,找不到namespace,缺少引用吗?
我写的想通用所有Model
展开
 我来答
时针楼
推荐于2017-11-26 · 采风人文,以观当世。幽发己见
时针楼
采纳数:81 获赞数:235

向TA提问 私信TA
展开全部
public static List<T> GetTopListByNum<T>(List<T> list, int index, int count)

方法名后价加个<T>就可以了。
使用的时候GetTopListByNum<Model>() 就能返回List<Model>了
灵葬外与他29
2014-03-17 · TA获得超过2183个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:952万
展开全部
//返回固定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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4642ad58b
2014-03-17
知道答主
回答量:19
采纳率:0%
帮助的人:10.7万
展开全部
这是用泛型,泛型方法可以这么声明:
public static List<T> FuncName<T>(List<T> arg);
使用的时候这样写:
List<int> x= FuncName<int>(new List<int>{1,2,3});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
312486581
2014-03-17 · TA获得超过879个赞
知道小有建树答主
回答量:1095
采纳率:0%
帮助的人:541万
展开全部
List<T>?T里面是个类型,你类型是什么?
更多追问追答
追问
系统提示的泛型,但是我用 缺少引用
追答
List表示是string

List表示是int

假如你的Model里面有一个实体是User
这里就写List同时引用Model
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式