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 展开
/// <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 展开
4个回答
展开全部
//返回固定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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是用泛型,泛型方法可以这么声明:
public static List<T> FuncName<T>(List<T> arg);
使用的时候这样写:
List<int> x= FuncName<int>(new List<int>{1,2,3});
public static List<T> FuncName<T>(List<T> arg);
使用的时候这样写:
List<int> x= FuncName<int>(new List<int>{1,2,3});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
List<T>?T里面是个类型,你类型是什么?
更多追问追答
追问
系统提示的泛型,但是我用 缺少引用
追答
List表示是string
List表示是int
假如你的Model里面有一个实体是User
这里就写List同时引用Model
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询