C#???Ruby???????????
???????????? ???????[ 2016/8/1 17:36:24 ] ????????C# Ruby
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);
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11