在默认支持和推荐无类型数据数组的 Javascript、AS3 和 Python 等平台中,数组通常是在内存中存储任意用户数据的最简单、最有效的方式。(表格数据、来自 CSV 的数据、来自 JSON 的数据等)
然而,.NET 喜欢强类型格式的所有内容;您只是不能将任何内容转储到List<object>
数组中,尽管它可以工作,但处理起来会更慢且更笨拙(类型检查,每次使用都进行类型转换)。因此,通常您最终将数据模式定义为一个类,其属性对应于列,并将数据存储在该类的实例中。
那么在内存中存储任意数据的推荐方法是什么,尤其是当架构不断升级(例如 CSV 或 JSON)时,您在开发时无法“硬编码”。
编辑:此类数据可能包括数字(整数/浮点数)、字符串、日期、时间、单位、地理空间数据、几何数据、嵌入式文件,基本上是 MySQL 数据库或 JSON 文件可以存储的所有内容。
编辑:在内存中,这些数据可以并且将用于各种处理;生成图表的计算,通过子字符串搜索数据的字符串处理,地理空间/3D数据的数字运算算法等,验证脏数据和优化冗余数据的优化算法等。