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的简单指南,就可以在这里找到. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |