今天因为在做项目时要经常对List<>方法提取指定数目集合,然后就想办法为list集合写了一个扩展方法,我是这么写的
namespace System.Collections.Generic
{
public static class ListExt
{
public static List<T> GetListByNumber(this List<T> a, int ix)
{
List<T> list = new List<T>();
for (int j = 0; j < a.Count && j < ix; j++)
{
list.Add(a[j]);
}
return list;
}
}
}
但是一直报错,说this关键词错误,经查询msdn的相关消息,扩展方法是.net 2.0以上才有的扩展,2.0及其以下不支持,所以不能编译成功,但后来修改环境后还是编译不成功,后来经调试,GetListByNumber方法后应该加上类型,应改为GetListByNumber<T>
最后的实现应该是:
public static List<T> GetListByNumber<T>(this List<T> a, int ix)
本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1144638