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

Pur*_*esh 3 c#

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

myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);
Run Code Online (Sandbox Code Playgroud)

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

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

and*_*ndy 7

是的你可以这样存储

ArrayList aa = new ArrayList();
aa.Add(false);
aa.Add(1);
aa.Add("Name");
Run Code Online (Sandbox Code Playgroud)

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

C#中的ArrayList与List <>