4

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

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

我知道我可以为它制作一个 DataTable 或一个类。

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

4

3 回答 3

8

是的,你可以这样存储

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

ArrayList 属于 C# 没有泛型的时代。它已被弃用,取而代之的是 List。除非您必须与使用它的旧 API 交互,否则不应在针对 .NET >= 2.0 的新代码中使用 ArrayList。

C# 中的 ArrayList 与 List<>

于 2012-10-29T06:59:30.973 回答
1

我想List<object>帮助你。

于 2012-10-29T06:43:05.210 回答
0

是的,您可以在 ArrayList 中存储不同类型的对象,但是就像 pst 提到的那样,以后处理它们很痛苦。

如果这些值以某种方式相关,则最好编写一个类来保存它们。这将为您提供强类型,并且将命名值,以便其他查看代码的人有机会了解正在发生的事情。

于 2012-10-29T07:08:04.573 回答