C# 替代元组

Ras*_*sen 5 c# data-structures

我有一个想要读取的 dbf 文件 (dBase),将每一行放入一个列表中(因为一行表示有关一个 shapefile 对象的数据),然后能够修改该列表(例如,转换表示名称的字段)到一个字符串)。这意味着数据类型需要能够同时容纳 Ints、strings、bool 等,并向其添加项。在 python 中,我可以用列表来做到这一点,但由于不能修改集合,我不能使用它们。

这听起来像是Alternative to Tuples的(完全)复制品,但事实并非如此。这些问题基于这样一个假设:您事先知道想要哪些对象;我不。

我在 .NET 4.5 上,顺便说一句。

Ode*_*ded 3

使用dynamic- 这是一个完美的用例:

Visual C# 2010 引入了一种新类型:动态类型。该类型是静态类型,但动态类型的对象会绕过静态类型检查。在大多数情况下,它的功能就像具有类型对象一样。在编译时,假定类型为动态的元素支持任何操作。因此,您不必关心对象是否从 COM API、动态语言(例如 IronPython)、HTML 文档对象模型 (DOM)、反射或程序中的其他位置获取其值。但是,如果代码无效,则会在运行时捕获错误。