目前,我正在解析一些非结构化文本并将其转换为:
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.
答案 0 :(得分:1)
A)创建一个包含描述和规范的类;不确定应该叫什么。
创建自己的类型类,其中包含上述类的列表。 (尽量不要称它为Type,但它会与System.Type混淆。)
至于将它存储在磁盘上,XML并不是一个坏主意,但它很简单,你可以将每个Type放在一个文件中的单行上,并用逗号(或制表符)分隔描述列表/规格对。 XML在纯文本中更容易阅读,但是计算机需要处理更多工作,并且会在磁盘上使用更多空间。如果有少量数据,我会使用XML,如果有很多数据,我会更多地考虑其他选项,而且很少有人需要查看该文件。
B)我会使用TreeView。