![](/img/trans.png)
[英]Index (type) for searching (large) unsorted array
我有將(有時)大型 CSV 文件加載到數組中的程序。 數據無法排序,不知道數據是文本還是數字。 這取決於客戶。 示例可能是 但也可以是字符串 行數可能高達幾百萬。 我想在一列中搜索一個特定的值(這是提前知道的,這是我的“關鍵索引列”)。 假設這是唯一的。 關鍵是找到該列在哪一行。 目前代碼正在從 ...
[英]Index (type) for searching (large) unsorted array
我有將(有時)大型 CSV 文件加載到數組中的程序。 數據無法排序,不知道數據是文本還是數字。 這取決於客戶。 示例可能是 但也可以是字符串 行數可能高達幾百萬。 我想在一列中搜索一個特定的值(這是提前知道的,這是我的“關鍵索引列”)。 假設這是唯一的。 關鍵是找到該列在哪一行。 目前代碼正在從 ...
[英]What's the best way to re-index a TDictionary?
我有一個TObjectDictionary<Integer, TMyObject> ,並且TMyObject有一個ID字段是關鍵。 字典擁有這些值。 鍵最初來自序列生成器,因此當刪除和插入發生時,鍵值在字典中變得不連續,我需要它們是連續的。 我可以將所有對象拉入一個單獨的TList , ...
[英]Delphi Dictionary Save/Load. TDictionary not serializable?
TDictionary : SaveToFile / LoadFromFile 多么優雅的解決方案! 首先,一切都按預期運行。 內容以看起來正確的JSON格式保存到文件中。 但是在重新加載文件后,出現了一個問題: 測試如下。 所有的榮耀結束了。 這是代碼,包括注釋: ...
[英]Delphi read-only generics like TDictionary<T> and TList<T> are thread safe?
我可以僅在單元初始化時將項目添加到通用列表或詞典中,然后將其用作多個線程的只讀嗎? 我在一個主題中TList<T>是線程安全的,而在另一個主題中TDictionary<T>不是。 兩者之間有什么區別? ...
[英]Why does a deserialized TDictionary not work correctly?
我嘗試使用標准delphi序列化程序序列化/反序列化標准delphi容器。 有一種方法我將對象轉換為JSON,反之亦然; 線: 不能正確創建字典。 以下是構造函數創建dict的方式:[ 這是通過反序列化創建的字典: 我該如何解決? 編輯:這是JSON ...
[英]GetHashCode good practice?
對於Delphi項目(使用RAD Studio XE7構建),我想創建一個畫筆字典。 每個字典項包含一個TMyBrush對象作為鍵,描述要檢索的畫筆,以及GDI +畫筆作為值。 TMyBrush類包含3個字段 用於確定畫筆類型的枚舉類型(實體,漸變,......) 描述 ...
[英]How can I avoid EInvalidPointer error when using TObjectDictionary in Delphi?
該程序通過窗口消息接收product information datas 。 在TProductInstance.PutProductData過程中處理的傳入數據。 產品信息包含日期,名稱,價格。 我想將數據存儲為TObjectDictionary 。 關鍵字是產品的相同日期,值是與 ...
[英]Delphi dictionary freeing
我實現了以下類: 然后我有一個全局變量: 在OnFormActivate過程中我OnFormActivate procedures變量: 然后在OnFormClose我釋放它: 我的代碼是否泄漏內存? 如果是這樣,解釋dictionary的正確方法是什么? 據 ...
[英]Sorting TDictionary by a key of Integer in ascending order
如何在 Delphi 2009 中按升序按 Integer 鍵對 TDictionary 進行排序? ...
[英]Access Violation in TDictionary<Variant, Record>
我只是編寫了一個非常簡單的類來測試Delphi XE8中的TDictionary <>類。 當我嘗試顯示添加的記錄時,它給我帶來了訪問沖突錯誤,我不明白為什么? 這是我的課 然后我正在使用此代碼對其進行測試:(具有1個TButton和1個TMemo的表單) ...
[英]delphi Using records as key in TDictionary
TDictionary 中可以使用記錄作為 Key 值嗎? 我想根據字符串、整數和整數的組合來查找對象。 ... ... 這將返回對象 2。 ...
[英]Delphi TDictionary iteration
我有一個函數,我存儲一些鍵值對,當我迭代它們時,我得到兩次錯誤:[dcc32錯誤] App.pas(137):E2149類沒有默認屬性。 這是我的代碼的一部分: 我需要收集字典中每個項目的信息。 我該如何解決? ...
[英]Delphi - Confused about memory allocation in TDictionary
在Delphi XE6中,我有一個名為WordDict的TDictionary,它包含TWordRec的實例。 定義是: 當我創建並加載字典.... 我遇到內存泄漏,並使用AQTime,它顯示我的TWordRec每次出現“泄漏”內存。 如果我將WordDict條目創建為TWo ...
[英]Access TDictionary item
我正在使用embarcadero示例測試TDictionary( http://docwiki.embarcadero.com/CodeExamples/XE5/en/Generics_Collections_TDictionary_%28Delphi%29 ) 創建和添加鍵和值沒有問題。 ...
[英]Create a constant array of TDictionary by default value
我想在Delphi項目中使用TDictionary 。 但我有一個問題,我怎么能默認值創建一個常量的TDictionary數組? 例如,我想為字典分配4項,如波紋管代碼(對於TItem常量數組): 有沒有辦法用TDictionary做這個工作? 我想創建一個Dic (但)的常量 ...
[英]Class field (static field) in Delphi
有一個類TPerson。 眾所周知,FSecondName對每個對象都是唯一的。 如何添加類字段(如C#中的靜態字段)Persons:TDictionary(String,TPerson),其中鍵是SecondName,值是類TPerson的對象。 謝謝! ...
[英]Correct way to dispose of TDictionary after sorting it into an array
我有像TDictionary這樣的 填充后我需要對結果進行排序。 我是這樣做的 這一切都按預期工作。 我的問題是如何在沒有任何泄漏的情況下處理TDictionary和TArray? 目前我正在做 ...
[英]GetItem on TDictionary eleminated by linker
我正在使用<string, string>的TDictionary 。 但是由於某種原因,鏈接器決定我不想從中取出項目。 我有以下代碼: FFieldNames是TDictionary<string, string> 。 在第2行( if FFieldN ...
[英]TDictionary save to file
我有很多文件(大約16萬個),我需要了解各個單詞在文件中的位置的信息(全文)。 所以我像這樣使用Dictionary: 現在我知道WORD1在FILE1,FILE3和FILE100中,並且在每個文件<1、3、5>,<2、8、35>等中的位置。我可以填充它,可以使 ...