以逻辑和易用的方式存储和呈现数据

时间:2012-03-29 16:37:58

标签: c# winforms user-interface data-structures

目前,我正在解析一些非结构化文本并将其转换为:

Type1
Type1 Description1 - Type1 Specification1
Type1 Description2 - Type1 Specification2
Type1 Description3 - Type1 Specification3
..more descriptions and specifications

Type2
Type2 Description1 - Type2 Specification1
Type2 Description2 - Type2 Specification2
Type2 Description3 - Type2 Specification3
..more descriptions and specifications

..more Types

它是一个String - 空格并返回分隔符。 虽然它很容易阅读,但我知道这不是一种有效的方法。将它反汇编回初始组件(类型,描述,规范)也很困难

我的问题:

A。将这些数据存储在内存中的最有效方法是什么,并且可以保存到磁盘(不在数据库中)?

I was thinking about XML, but I never worked with it
and hardly understand it's structure; but if you think
that is the only right way to do it, I guess I would
have to work on it!

B。考虑到可能有多种类型和多种类型定义,在winform中显示此数据的最佳方法是什么?

Here, I am not sure. I can continue using textbox, 
but it also does not seems to be the great way. 
Maybe generate HTML and then plug it in? Seems inefficient.

1 个答案:

答案 0 :(得分:1)

A)创建一个包含描述和规范的类;不确定应该叫什么。

创建自己的类型类,其中包含上述类的列表。 (尽量不要称它为Type,但它会与System.Type混淆。)

至于将它存储在磁盘上,XML并不是一个坏主意,但它很简单,你可以将每个Type放在一个文件中的单行上,并用逗号(或制表符)分隔描述列表/规格对。 XML在纯文本中更容易阅读,但是计算机需要处理更多工作,并且会在磁盘上使用更多空间。如果有少量数据,我会使用XML,如果有很多数据,我会更多地考虑其他选项,而且很少有人需要查看该文件。

B)我会使用TreeView。