C#實現(xiàn)Ruby的負(fù)數(shù)索引器
更新時間:2016年07月31日 09:35:53 投稿:hebedich
這篇文章主要介紹了C#實現(xiàn)Ruby的負(fù)數(shù)索引器的相關(guān)代碼和使用方法,非常簡單實用,需要的朋友可以參考下
C#實現(xiàn)Ruby的負(fù)數(shù)索引器
public class InvertibleList<T> : List<T> { public new T this[int index] { get { if (index >= 0) return base[index]; if (Count + index < 0) throw new IndexOutOfRangeException(); return this[Count + index]; } set { if (index >= 0) base[index] = value; else { if (Count + index < 0) throw new IndexOutOfRangeException(); this[Count + index] = value; } } } }
使用方法:
InvertibleList<string> list=new InvertibleList<string> { "1", "2", "3", "4", "5", }; list[-2] = "asd"; list.ForEach(Console.WriteLine);
代碼很簡單,使用也很方便,希望對大家學(xué)習(xí)C#能夠有所幫助
相關(guān)文章
淺談c#.net中巧用ToString()將日期轉(zhuǎn)成想要的格式
有時候我們要對時間進(jìn)行轉(zhuǎn)換,達(dá)到不同的顯示效果,更多的該怎么辦呢?2013-03-03C#將配置文件appsetting中的值轉(zhuǎn)換為動態(tài)對象調(diào)用
這篇文章主要介紹了將配置文件appsetting中的值轉(zhuǎn)換為動態(tài)對象調(diào)用 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09c#實現(xiàn)一個超實用的證件照換底色小工具(附源碼)
這篇文章主要給大家介紹了關(guān)于利用c#實現(xiàn)一個超實用的證件照換底色小工具的相關(guān)資料,通過這個小工具大家可以很方便的進(jìn)行底色的切換,不用再因為底色的原因頭疼了,需要的朋友可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題
這篇文章主要介紹了關(guān)于C#調(diào)用C++dll傳指針釋放內(nèi)存問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12