List扩展方法出错,this关键词出错,解决方案

简介:

今天因为在做项目时要经常对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>
最后的实现应该是:

namespace  System.Collections.Generic
{
    public static class ListExt
    {
        public static List<T> GetListByNumber<T>(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;
        }
    }

}
 

本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1144638


相关文章
|
10月前
|
Java 数据库连接 mybatis
mybatis关于出现Parameter ‘XXX‘ not found. Available parameters are [collection, list]问题的解决方案
mybatis关于出现Parameter ‘XXX‘ not found. Available parameters are [collection, list]问题的解决方案
415 0
|
Java 容器
Java并发编程 - 线程不安全类与解决方案(List)(二)
Java并发编程 - 线程不安全类与解决方案(List)(二)
112 0
Java并发编程 - 线程不安全类与解决方案(List)(二)
|
Java 容器
Java并发编程 - 线程不安全类与解决方案(List)(一)
Java并发编程 - 线程不安全类与解决方案(List)(一)
114 0
|
SQL Java 数据库连接
Mybaits结果集之集合,Javabean中嵌套List的解决方案
Mybaits结果集之集合,Javabean中嵌套List的解决方案
199 0
Mybaits结果集之集合,Javabean中嵌套List的解决方案
|
SQL
Mybaits结果集之集合,Javabean中嵌套List的解决方案
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/79214721 有类似这样的场景,我作为一个写作者来说,我写了很多篇文章,如果把我抽象成一个对象,那么该如何通过Mybatis 获取到我和我写的文章呢?这种情况下,使用Mybatis结果集的集合就可以满足需求。
1433 0
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
23天前
|
Java
Java使用List去重的四中方式
Java使用List去重的四中方式
17 6
|
1月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞