【发布时间】:2012-02-29 09:11:44
【问题描述】:
相关:A list of multiple data types?
我想知道如何在一个数组中存储不同的数组类型(包括系统类型)。
上述问题涵盖了如何使用接口创建一个仅允许用户定义类的列表。但是如果我想要一个只接受双精度和字符串的列表怎么办?我写的双打和一门课怎么样?如果一个列表只接受 a 编写的类和其他人编写的类(所以我认为我不能向 3rd 方类添加接口)。
我考虑过使用List<object>,但我不知道这是否是公认的最佳做法。
【问题讨论】:
-
如您所知,我对 C# 还是很陌生。
-
你为什么要这样做?如果您认为自己有这种需求,那么可能有更好的方法来处理您正在构建的内容。特别是如果类型之间没有任何关系。
-
是的,但是如果我想要一个只接受双精度和字符串而不接受其他任何内容的列表怎么办?
-
@FranciscoSoto 我同意......每次我处理有人使用
List<object>的代码时,都会出现运行时错误的奇妙世界。 -
项目是否交错?就像一个字符串,然后是一个双精度数,然后是一个字符串,等等。其中每个字符串都与双精度数相关?如果是这样,请使用 List
>