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


相关文章
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
1314 1
|
Java 数据库连接 mybatis
mybatis关于出现Parameter ‘XXX‘ not found. Available parameters are [collection, list]问题的解决方案
mybatis关于出现Parameter ‘XXX‘ not found. Available parameters are [collection, list]问题的解决方案
1933 0
|
开发者 Python
【亮剑】Python中`List.append()`方法不起作用的原因及解决方案
【4月更文挑战第30天】本文探讨了Python中`List.append()`方法不起作用的原因及解决方案。问题可能源于变量作用域、可变类型与不可变类型混淆、函数内的局部变量、错误的赋值操作或并发修改。解决方法包括检查变量、确保正确操作列表、使用`global`关键字、避免错误赋值和采用同步机制处理并发问题。理解这些问题对于编写健壮的Python代码至关重要。
819 0
|
Java 容器
Java并发编程 - 线程不安全类与解决方案(List)(二)
Java并发编程 - 线程不安全类与解决方案(List)(二)
174 0
Java并发编程 - 线程不安全类与解决方案(List)(二)
|
SQL Java 数据库连接
Mybaits结果集之集合,Javabean中嵌套List的解决方案
Mybaits结果集之集合,Javabean中嵌套List的解决方案
308 0
Mybaits结果集之集合,Javabean中嵌套List的解决方案
|
Java 容器
Java并发编程 - 线程不安全类与解决方案(List)(一)
Java并发编程 - 线程不安全类与解决方案(List)(一)
177 0
|
SQL
Mybaits结果集之集合,Javabean中嵌套List的解决方案
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/79214721 有类似这样的场景,我作为一个写作者来说,我写了很多篇文章,如果把我抽象成一个对象,那么该如何通过Mybatis 获取到我和我写的文章呢?这种情况下,使用Mybatis结果集的集合就可以满足需求。
1503 0
|
运维 关系型数据库 Java
PolarDB产品使用问题之使用List或Range分区表时,Java代码是否需要进行改动
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
Java API Apache
怎么在在 Java 中对List进行分区
本文介绍了如何将列表拆分为给定大小的子列表。尽管标准Java集合API未直接支持此功能,但Guava和Apache Commons Collections提供了相关API。
373 1

热门文章

最新文章