c# - 如何创建起始索引为 1(而不是 0)的 ArrayList

标签 c# java arraylist

如何在 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/

相关文章:

c# - 在空序列上使用 Enumerable.Aggregate(...) 方法

c# - 如何使用多个目标框架测试 .NET 库

java - sbt添加java项目

java - 获取文本直到 Java 中的第二个括号

c# - 将图像添加到 C# DataGridView

c# - 在自定义 View 引擎中使用子文件夹

java - 在 Hadoop 中选择不同的记录并使用组合器

java - 删除对象时 ArrayList 中的索引越界异常

javascript - 如何删除数组数据中特定字符之前的所有字符

java - scala sortWith 不起作用