用xml保存起来非常方便。
用静态字段保存
用XML也可以直接用txt文件保存,用txt 时候最好自己定义一定的规则样式,方便你以后自己分析!
xml应该是最合适的,对比一下楼上说的一些:
如果用静态字段保存,因为我觉得你的化学元素肯定是逐渐学习完善中,这样的话,每次修改都需要重新编译程序。
如果用文件的话,1. 类库支持明显和xml不是一个数量级 2. 解析起来效率也没有xml高
ps:说句废话,最好把这个解析的过程单独分出来,这个太容易变化了。。。。比如某天你一爽说不准就到到数据库里去了
同意 楼上的观点,用xml !xml具备支持查询的特性,与程序语言适当结合可以实现数据库的功能。
看你的数据量大小,是否需要被人看到来决定。
如果不需要被人直接看到数据(写字板),可以考虑直接将对象二进制序列化; 能不能查询,不是由存储的方式决定的,而是由程序决定的。
使用二进制文件的好处是: 小, 快!
最方便的就是用Key-Value对,然后将这个键值对序列化到任何一个文件上就可以了
这个也是目前google等很多地方主推的一种方式
这样的数据如果规模不大,主要有两个方式:
1、数据文件保存:xml、文本等可以自己定义,xml最方便,你可以使用linq to xml查询等,优点是以后可以方便修改;或则使用.net本身提供的Setting类直接存对象(保存在app.config/web.config中)
2、程序中对象保存: 在代码中定义静态类等各种方法,把这些数据整理成对象表示,然后使用linq to object查询即可,这种方法以后如果修改的话需要重新编译代码
关于linq,可以参考 http://www.cnblogs.com/2018/category/267956.html