【发布时间】:2012-09-16 18:56:39
【问题描述】:
在默认支持和推荐无类型数据数组的 Javascript、AS3 和 Python 等平台中,数组通常是在内存中存储任意用户数据的最简单、最有效的方式。 (表格数据、CSV 数据、JSON 数据等)
.NET 然而,喜欢强类型格式的一切;您只是不能将任何内容转储到 List<object> 数组中,尽管它可以工作,但处理起来会更慢且更笨拙(类型检查,每次使用都进行类型转换)。因此,通常您最终将数据模式定义为一个类,其属性对应于列,并将数据存储在该类的实例中。
那么,在内存中存储任意数据的推荐方法是什么,尤其是当架构不断升级(例如 CSV 或 JSON)时,您在开发时无法“硬编码”。
编辑:此类数据可能包括数字(int/float)、字符串、日期、时间、单位、地理空间数据、几何数据、嵌入式文件,基本上是 MySQL 数据库或 JSON 文件可以存储的所有内容.
编辑:在内存中,这些数据可以并且将用于各种处理;生成图表的计算,通过子字符串搜索数据的字符串处理,地理空间/3D数据的数字运算算法等,验证脏数据和优化冗余数据的优化算法等。
【问题讨论】:
-
数据存储后需要做哪些处理?
-
您询问有关存储对象数组的问题,然后当您得到答案时您会发表评论,但这与静态定义类相比如何。问题是什么?
-
记住,类型应该是你的朋友(帮助保护代码的正确性),而不是敌人(给模式更新带来问题等)。首先,关注你的问题,定义类型,然后思考如何存储它们。
标签: c# .net memory types formats