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
相關文章
- CalltoundefinedfunctionImageCreate()錯誤解決擴充套件gd庫UndefinedFunction套件
- [外掛擴充套件]百度關鍵詞排名套件
- 回覆關鍵詞的無限擴充套件機制套件
- Android Manager安裝擴充套件檔案時出錯Android套件
- c 語言除錯方法(除錯 PHP 底層、擴充套件)除錯PHP套件
- TOPAS輸出錯亂解決方法
- 以太坊擴充套件解決方案Nahmii簡介套件
- Flask擴充套件包安裝出現錯誤:Could not find a version that satisfies the requirement ...Flask套件UIREM
- Django常見出錯解決方案彙總Django
- h5鍵盤彈出收回導致位置錯亂解決方案H5
- DedeCMS織夢文件關鍵詞維護中設定詞語重疊後出錯的修改方法
- 在php擴充套件pdo_mysql時,報autoconf錯誤解決PHP套件MySql
- 擴充套件方法(1) DataTable 和List 相互轉換套件
- Robot Framework(15)- 擴充套件關鍵字Framework套件
- MacOs 安裝擴充套件錯誤列表Mac套件
- go get 拉取擴充套件報錯Go套件
- php安裝mamcache擴充套件時報錯PHP套件
- nginx安裝擴充套件模組報錯Nginx套件
- ant構建時出現錯誤解決方案
- docker中安裝tcpdump出錯解決方法DockerTCP
- nginx出現403錯誤的解決方法Nginx
- PHP 7.3.8 安裝 ext-Redis 擴充套件 報錯處理方案PHPRedis套件
- in_list查詢與or擴充套件套件
- amqp及zmq擴充套件安裝錯誤MQ套件
- ubuntu 20.04 安裝 vim 出錯的解決方案Ubuntu
- Xcode更新後Pod init出錯的解決方案XCode
- insert into select 批量載入出錯解決方案
- 真機除錯出現 application installation failed 錯誤 解決方案除錯APPAI
- photoshop匯出png發生未知錯誤的解決方案,ps匯出發生未知錯誤怎麼解決
- man出錯解決辦法
- rmi幾個出錯解決
- 伯樂頭條釋出一鍵分享瀏覽器擴充套件瀏覽器套件
- Node出錯導致執行崩潰的解決方案
- 不容錯過這十款 GNOME Shell 擴充套件套件
- lv擴充套件過程中遇到的錯誤套件
- python匯入dlib時出錯解決方法Python
- 載入自定義擴充套件包報錯連結不上的問題解決套件
- 解決“當前擴充套件快取策略沒有進行註冊”的錯誤套件快取