List扩展方法出错,this关键词出错,解决方案
今天因為在做項目時要經(jīng)常對List<>方法提取指定數(shù)目集合,然后就想辦法為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關鍵詞錯誤,經(jīng)查詢msdn的相關消息,擴展方法是.net 2.0以上才有的擴展,2.0及其以下不支持,所以不能編譯成功,但后來修改環(huán)境后還是編譯不成功,后來經(jīng)調(diào)試,GetListByNumber方法后應該加上類型,應改為GetListByNumber<T>
最后的實現(xiàn)應該是:
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;
??????? }
??? }
}
?
本文轉(zhuǎn)自 tongling_zzu 51CTO博客,原文鏈接:http://blog.51cto.com/tongling/1144638
總結
以上是生活随笔為你收集整理的List扩展方法出错,this关键词出错,解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 即日起更新机器学习相关博客
- 下一篇: Python--练习及面试题