C#中的ArrayList是Java中ArrayList的一个很好的等价物吗?

时间:2014-03-06 19:46:13

标签: c# java arraylist

我是C#的新手 - 在50行代码中。

所以问题是C#中的ArrayList是Java中ArrayList的一个很好的替代品。

以下是我注意到的一些差异:

  1. C#中的ArrayList似乎不支持Generics - 这是令人惊讶的,它让我相信我正在看一个较旧的集合类。
  2. 我似乎无法使用set(index,value)在Java中就地替换元素
  3. 更令人困惑的是,要访问C#中的元素n,我必须使用数组访问器[n]而不是get(n)
  4. 进一步想到我可以使用[]访问c#中的元素我无法设置说myarraylist [n] =“bla”
  5. 所以这让我相信我在这里遗漏了一些东西 - 也许是关于C#设计理念的东西。

    我已经尝试在互联网上为Java程序员挖掘C#,但我对这个问题仍然没有很好的答案。

1 个答案:

答案 0 :(得分:12)

使用List<T>作为泛型,大致相当于Java ArrayList

  

List(Of T)类是ArrayList类的通用等价物。   它通过使用数组实现IList(Of T)泛型接口   其大小根据需要动态增加。