加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – CSV表最合适的数据结构?

发布时间:2020-12-15 09:41:37 所属栏目:大数据 来源:网络整理
导读:我正在寻找关于在内存中保存CSV(逗号分隔值)表的最合适的数据结构的建议. 它应该涵盖两种情况:带有和没有标题的表. 如果表包含标题,则所有行的所有字段都由key-值对确定,其中键是标题中的名称,value是字段的适当内容. 如果表格不包含标题,则行只是字符串列
我正在寻找关于在内存中保存CSV(逗号分隔值)表的最合适的数据结构的建议.
它应该涵盖两种情况:带有和没有标题的表.
如果表包含标题,则所有行的所有字段都由key->值对确定,其中键是标题中的名称,value是字段的适当内容.
如果表格不包含标题,则行只是字符串列表或者生成键名称的键 – >值对(如’COL1′,’COL2′,…’COLn’).

我正在寻找最简单(更少代码)和最通用的解决方案.

我正在考虑以下子类,但怀疑它是否是正确/有效的实现方式:

TCSV = class (TObjectList<TDictionary<string,string>>)
  ...
public
  constructor Create(fileName: string; header: Boolean; encoding: string = '';
                     delimiter: Char = ';'; quoteChar: Char = '"'); overload;
  ...
end;

看起来我必须为每一行字段保留密钥.那么TDictionary< string,TStringList> ?这会是一个更好的解决方案吗?

解决方法

TClientDataset怎么样?似乎很容易.

只需一个关于如何use TClientDataSet as an in-memory dataset的简单指南,就可以在这里找到.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读