【发布时间】:2014-04-09 16:11:59
【问题描述】:
我是 C# 新手——不到 50 行代码。
所以问题是 C# 中的 ArrayList 可以很好地替代 Java 中的 ArrayList。
以下是我注意到的一些差异:
- C# 中的 ArrayList 似乎不支持泛型 - 这令人惊讶,它让我相信我正在查看一个较旧的集合类。
- 我似乎无法像在 Java 中使用 set(index, value) 那样就地替换元素
- 更令人困惑的是,要在 C# 中访问元素 n,我必须使用数组访问器 [n] 而不是 get(n)
- 进一步认为我可以使用 [] 访问 c# 中的元素,但我无法设置 myarraylist[n]="bla"
所以这让我相信我在这里遗漏了一些东西——也许是关于 C# 设计理念的东西。
我尝试在 Internet 上为 Java 程序员寻找 C#,但我仍然没有很好的答案。
【问题讨论】:
-
C# 中的
ArrayList是泛型之前的遗物。你可能想要List<T>。