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

本文关键字:数据 存储 方式 逻辑和 易于使 | 更新日期: 2023-09-27 18:29:37

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

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

它是一个字符串-空格,并以分隔符返回。虽然它很容易阅读,但我明白这不是一种有效的方法。也很难将其分解回初始组件(类型、描述、规格)

我的问题:

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.

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

A)创建一个包含描述和规范的类;不知道该叫什么名字。

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

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

B) 我会使用TreeView。