是否可以使用C#在ArrayList中存储多种数据类型?

时间:2012-10-29 06:29:16

标签: c#

在C#中,我可以在ArrayList中存储多种数据类型吗? 等;

myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);

我知道我可以为它创建一个DataTable或类。

但是,请告诉我:这可能吗?如果是这样的话,那么作为一个集合类的优点是什么?

3 个答案:

答案 0 :(得分:6)

是的,你可以像这样存储

ArrayList aa = new ArrayList();
aa.Add(false);
aa.Add(1);
aa.Add("Name");

ArrayList属于C#没有泛型的日子。它被弃用而不赞成List。除非必须与使用它的旧API接口,否则不应在面向.NET> = 2.0的新代码中使用ArrayList。

ArrayList vs List<> in C#

答案 1 :(得分:1)

我猜List<object>会帮助你。

答案 2 :(得分:0)

是的,您可以将不同类型的对象存储在ArrayList中,但是,如同上面提到的那样,稍后处理它们会很痛苦。

如果这些值以某种方式相关,那么写一个类来保持它们可能会更好。这将为您提供强大的输入,并且值将被命名,以便查看代码的其他人将有机会了解正在发生的事情。

相关问题