如何在 ArrayList
中从 1 而不是 0 开始索引?有没有办法直接在代码中执行此操作?
(请注意,我要求的是 ArrayList
,对于普通数组,请参阅 Initializing an array on arbitrary starting index in c#)
最佳答案
显而易见的方法是在您自己的实现中包装一个 ArrayList,并在所有使用该索引的操作中从索引器中减去 1。
事实上,您也可以在 .NET 中声明一个数组,它具有 arbitrary lower bound (向下滚动到“创建具有非零下限的数组”部分)。
话虽如此,请不要在生产代码中这样做。保持一致很重要。
关于c# - 如何创建起始索引为 1(而不是 0)的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799088/