【发布时间】:2014-03-21 21:52:54
【问题描述】:
ArrayList,我在旧的 Compact Framework 代码中使用,在新奇的 (.NET 4.5.1) 代码中似乎不可用。
我正在其中存储自定义类的实例。
有什么好的替代品-List<Object>,还是有更合适的?
【问题讨论】:
-
我们现在有泛型。为什么不重构代码以使用
List<CustomClass>? -
C# 是一种静态类型语言。强烈建议您的数据模型尽可能接近现实。这意味着如果您需要表示整数列表,请使用
List<int>。如果您需要狗列表,请使用List<Dog>。如果您需要“随便什么”列表,请使用List<Whatever>。通常在 C# 中强烈反对无类型、预泛型实践(可追溯到 .Net 1.1),其中所有内容都是object或“字符串类型”。 -
同意泛型是在 .NET 上工作的正确方式
-
@HighCore 为什么您输入了好的答案作为评论?复制粘贴你的答案没有多大意义,OP ta 也没有什么可以接受的:(
标签: c# arraylist .net-3.5 generic-list .net-4.5