【发布时间】:2011-02-17 10:49:17
【问题描述】:
如何在ArrayList 中以 1 而不是 0 开始索引?有没有办法直接在代码中做到这一点?
(请注意,我要求的是ArrayList,对于普通数组,请参阅Initializing an array on arbitrary starting index in c#)
【问题讨论】:
-
你为什么要这样做?
-
@Eric 我会说为什么,在我们大学的第一年,学生们学习 Pascal,这里的索引从 1 开始,所以他们问他们是否可以用 c# 做同样的事情(只是一个问题) .
-
不使用
ArrayList怎么样?至少在 .NET 中,它从 5 年前就被通用集合所取代。 -
当你学习西班牙语时,你不会问“有没有办法说英语让他们听懂我的意思?”。计算机语言也是如此。当你“说”一种计算机语言时,你必须使用它的词汇。 C# 有以 0 开头的数组。如果要以 1 开头,请编写 Pascal。
-
我目前有一个业务需求,就是将工程师在 VBA Excel 中编写的计算代码移植到我们的 C# 自动化服务架构中。工程师对计算有很多了解,而对编程却知之甚少。他已经尽了最大的努力,并在他的线性方程算法中使用了数组。因为必须这样做,所以我没有时间浪费在重写所有数组逻辑上,而且我现在有一个很好的理由在 C# 中拥有以 1 开头的特殊数组。这可以干净地完成并有据可查。所以感谢这个问题。