C#實(shí)現(xiàn)Ruby的負(fù)數(shù)索引器
更新時(shí)間:2016年07月31日 09:35:53 投稿:hebedich
這篇文章主要介紹了C#實(shí)現(xiàn)Ruby的負(fù)數(shù)索引器的相關(guān)代碼和使用方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
C#實(shí)現(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);
代碼很簡(jiǎn)單,使用也很方便,希望對(duì)大家學(xué)習(xí)C#能夠有所幫助
相關(guān)文章
C#使用AForge實(shí)現(xiàn)調(diào)用攝像頭的示例詳解
AForge是一個(gè)專門為開(kāi)發(fā)者和研究者基于C#框架設(shè)計(jì)的,這個(gè)框架提供了不同的類庫(kù)和關(guān)于類庫(kù)的資源,本文為大家介紹了C#使用AForge實(shí)現(xiàn)調(diào)用攝像頭的相關(guān)教程,需要的可以了解下2023-11-11
C#?使用Fluent?API?創(chuàng)建自己的DSL(推薦)
DSL領(lǐng)域?qū)S谜Z(yǔ)言是描述特定領(lǐng)域問(wèn)題的語(yǔ)言,聽(tīng)起來(lái)很唬人,其實(shí)不是什么高深的東西,下面通過(guò)實(shí)例代碼介紹下C#?使用Fluent?API?創(chuàng)建自己的DSL,感興趣的朋友參考下吧2021-12-12
c#打印預(yù)覽控件中實(shí)現(xiàn)用鼠標(biāo)移動(dòng)頁(yè)面功能代碼分享
項(xiàng)目中需要實(shí)現(xiàn)以下功能:打印預(yù)覽控件中,可以用鼠標(biāo)拖動(dòng)頁(yè)面,以查看超出顯示范圍之外的部分內(nèi)容,下面就是實(shí)現(xiàn)代碼2013-12-12
C#實(shí)現(xiàn)中文驗(yàn)證碼的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)中文驗(yàn)證碼功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下2022-12-12
C#如何使用PaddleOCR進(jìn)行圖片文字識(shí)別功能
PaddlePaddle(飛槳)是百度開(kāi)發(fā)的深度學(xué)習(xí)平臺(tái),旨在為開(kāi)發(fā)者提供全面、靈活的工具集,用于構(gòu)建、訓(xùn)練和部署各種深度學(xué)習(xí)模型,它具有開(kāi)放源代碼、高度靈活性、可擴(kuò)展性和分布式訓(xùn)練等特點(diǎn),這篇文章主要介紹了C#使用PaddleOCR進(jìn)行圖片文字識(shí)別,需要的朋友可以參考下2024-04-04

