7

我正在使用 .NET 框架 1.1,我希望有人可以帮助我实现一个动态对象数组?

下面是我希望使用的对象的淡化示例。

Class CarObj
{
   public string CarName;
   public string CarYear;
}

我应该使用 ArrayList 还是您认为创建 CarList 类来实现 IList 接口会更好?彼此之间是否有性能优势?

4

3 回答 3

4

CollectionBase改为继承;这包装IList并允许您提供自己需要的类型化方法的实现。这就是它的设计目的:)

于 2010-03-18T20:45:52.860 回答
1

如果您使用的是 1.1 并且需要动态数组样式集合,那么ArrayList这是让您动起来的最佳选择。

我确实讨厌 using 带来的所有强制转换,ArrayList而且我当然不会责怪人们编写在 1.1 中具有强大实现成员的自定义集合。但是,如果您确实走这条路,我建议您使用自定义生成器而不是繁琐的手动编码。有几个可用的,可以通过 google 快速找到

例如,此链接实际上会在网站上为您生成代码,并且可以简单地复制并粘贴到您的项目中。

于 2010-03-18T20:45:42.440 回答
0

实现你自己的集合类的主要好处(因为你被困在 1.1 中)是类型安全;当您确定您的集合只能包含CarObj实例时,无需进行类型转换或担心转换错误。在内部,这个集合类可以使用 anArrayList来存储对象。

于 2010-03-18T20:45:45.733 回答