gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:18:36 25 4
gpt4 key购买 nike

我正在寻找有关在内存中保存 CSV(逗号分隔值)表的最合适数据结构的建议。它应该涵盖两种情况:有标题的表格和没有标题的表格。如果表包含标题,则所有行的所有字段都由键->值对确定,其中键是标题中的名称,值是字段的适当内容。如果表不包含标题,则行只是字符串列表或带有生成的键名称的键->值对(如“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的简单指南,可以在这里找到。

关于delphi - 最适合 CSV 表的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8187305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com