在 C# 中,我可以在 ArrayList 中存储多种数据类型吗?像;
myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);
我知道我可以为它制作一个 DataTable 或一个类。
但是,请告诉我:这可能吗?如果是这样,作为一个集合类的缺点是什么?
在 C# 中,我可以在 ArrayList 中存储多种数据类型吗?像;
myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);
我知道我可以为它制作一个 DataTable 或一个类。
但是,请告诉我:这可能吗?如果是这样,作为一个集合类的缺点是什么?
是的,你可以这样存储
ArrayList aa = new ArrayList();
aa.Add(false);
aa.Add(1);
aa.Add("Name");
ArrayList 属于 C# 没有泛型的时代。它已被弃用,取而代之的是 List。除非您必须与使用它的旧 API 交互,否则不应在针对 .NET >= 2.0 的新代码中使用 ArrayList。
我想List<object>
帮助你。
是的,您可以在 ArrayList 中存储不同类型的对象,但是就像 pst 提到的那样,以后处理它们很痛苦。
如果这些值以某种方式相关,则最好编写一个类来保存它们。这将为您提供强类型,并且将命名值,以便其他查看代码的人有机会了解正在发生的事情。