在C#中,我可以在ArrayList中存储多种数据类型吗? 等;
myArrayList.Add(false);
myArrayList.Add("abc");
myarrayList.Add(26);
myArrayList.Add(obj);
我知道我可以为它创建一个DataTable或类。
但是,请告诉我:这可能吗?如果是这样的话,那么作为一个集合类的优点是什么?
答案 0 :(得分:6)
是的,你可以像这样存储
ArrayList aa = new ArrayList();
aa.Add(false);
aa.Add(1);
aa.Add("Name");
ArrayList属于C#没有泛型的日子。它被弃用而不赞成List。除非必须与使用它的旧API接口,否则不应在面向.NET> = 2.0的新代码中使用ArrayList。
答案 1 :(得分:1)
我猜List<object>
会帮助你。
答案 2 :(得分:0)
是的,您可以将不同类型的对象存储在ArrayList中,但是,如同上面提到的那样,稍后处理它们会很痛苦。
如果这些值以某种方式相关,那么写一个类来保持它们可能会更好。这将为您提供强大的输入,并且值将被命名,以便查看代码的其他人将有机会了解正在发生的事情。