问题标签 [tdictionary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 我应该使用什么类型的集合?德尔福
我想在 Delphi 中对两个值使用一个键,就像这样
delphi - 重新索引 TDictionary 的最佳方法是什么?
我有一个TObjectDictionary<Integer, TMyObject>
, 并且TMyObject
有一个ID
字段是关键。字典拥有这些值。键最初来自序列生成器,因此当删除和插入发生时,键值在字典中变得不连续,我需要它们是连续的。我可以将所有对象拉到一个单独的 s 中TList
,重新编号它们ID
的 s,清除字典并使用它们现在顺序的键重新添加对象,但这似乎非常不雅。有一个更好的方法吗?
另外,我如何告诉 aTObjectDictionary
它不再拥有它的值?
delphi - 如何处理重复的 TDictionary错误
如何处理列表中重复值的错误。值被输入输入并输入到列表中。如果有重复,则重命名该值。例如:
csv - 用于搜索(大)未排序数组的索引(类型)
我有将(有时)大型 CSV 文件加载到数组中的程序。数据无法排序,不知道数据是文本还是数字。这取决于客户。
示例可能是
但也可以是字符串
行数可能高达几百万。
我想在一列中搜索一个特定的值(这是提前知道的,这是我的“关键索引列”)。假设这是唯一的。关键是找到该列在哪一行。
目前代码正在从 1..n 遍历并进行比较。这显然在接近尾声时变慢了。
我正在考虑这些选项:
- 具有键索引值和记录号的内存 SQLite 数据库
- 带键的 TStringDictionary,记录为对
- 哈希字符串列表
我的想法是:我不是遍历数组,而是查询索引的键(客户端提供要搜索的项目,它必须是随机访问的)。然后我立即得到数组的行号,我可以获取数据。
其中哪一个(或其他,如果有的话)将是一个更好的路径?
delphi - 可以存储一些值的 TDictionary 等效项
我不能使用“TDictionary”,因为我需要一些值来标记每个键,而不是 1 个值到 1 个键。
示例 key=1, value1=label1, value2=button3 示例 key=2, value1=label5, value2=button7
内存表会是最好的吗?用于“记录”指向 TTable 中对象的指针的最佳 TField 是什么?
谢谢。
delphi - 是否可以在 Delphi 中声明具有通用值类型的 TDictionary?
德尔福可以做出以下陈述吗?
编译器不喜欢它:
未声明的标识符:'T'
我在uses
条款中添加了:
System.Generics.Collections;
更新:使用此代码我有这些问题:
我更改了单元代码,但在它起作用之前,我不知道我失败了什么。
未声明的标识符:'T'