cost 87 ms
用於搜索(大)未排序數組的索引(類型)

[英]Index (type) for searching (large) unsorted array

我有將(有時)大型 CSV 文件加載到數組中的程序。 數據無法排序,不知道數據是文本還是數字。 這取決於客戶。 示例可能是 但也可以是字符串 行數可能高達幾百萬。 我想在一列中搜索一個特定的值(這是提前知道的,這是我的“關鍵索引列”)。 假設這是唯一的。 關鍵是找到該列在哪一行。 目前代碼正在從 ...

重新索引 TDictionary 的最佳方法是什么?

[英]What's the best way to re-index a TDictionary?

我有一個TObjectDictionary<Integer, TMyObject> ,並且TMyObject有一個ID字段是關鍵。 字典擁有這些值。 鍵最初來自序列生成器,因此當刪除和插入發生時,鍵值在字典中變得不連續,我需要它們是連續的。 我可以將所有對象拉入一個單獨的TList , ...

Delphi詞典保存/加載。 TDictionary無法序列化?

[英]Delphi Dictionary Save/Load. TDictionary not serializable?

TDictionary : SaveToFile / LoadFromFile 多么優雅的解決方案! 首先,一切都按預期運行。 內容以看起來正確的JSON格式保存到文件中。 但是在重新加載文件后,出現了一個問題: 測試如下。 所有的榮耀結束了。 這是代碼,包括注釋: ...

Delphi只讀泛型,如TDictionary <T> 和TList <T> 線程安全嗎?

[英]Delphi read-only generics like TDictionary<T> and TList<T> are thread safe?

我可以僅在單元初始化時將項目添加到通用列表或詞典中,然后將其用作多個線程的只讀嗎? 我在一個主題中TList&lt;T&gt;是線程安全的,而在另一個主題中TDictionary&lt;T&gt;不是。 兩者之間有什么區別? ...

為什么反序列化的TDictionary不能正常工作?

[英]Why does a deserialized TDictionary not work correctly?

我嘗試使用標准delphi序列化程序序列化/反序列化標准delphi容器。 有一種方法我將對象轉換為JSON,反之亦然; 線: 不能正確創建字典。 以下是構造函數創建dict的方式:[ 這是通過反序列化創建的字典: 我該如何解決? 編輯:這是JSON ...

GetHashCode的好習慣?

[英]GetHashCode good practice?

對於Delphi項目(使用RAD Studio XE7構建),我想創建一個畫筆字典。 每個字典項包含一個TMyBrush對象作為鍵,描述要檢索的畫筆,以及GDI +畫筆作為值。 TMyBrush類包含3個字段 用於確定畫筆類型的枚舉類型(實體,漸變,......) 描述 ...

在Delphi中使用TObjectDictionary時,如何避免EInvalidPointer錯誤?

[英]How can I avoid EInvalidPointer error when using TObjectDictionary in Delphi?

該程序通過窗口消息接收product information datas 。 在TProductInstance.PutProductData過程中處理的傳入數據。 產品信息包含日期,名稱,價格。 我想將數據存儲為TObjectDictionary 。 關鍵字是產品的相同日期,值是與 ...

Delphi字典釋放

[英]Delphi dictionary freeing

我實現了以下類: 然后我有一個全局變量: 在OnFormActivate過程中我OnFormActivate procedures變量: 然后在OnFormClose我釋放它: 我的代碼是否泄漏內存? 如果是這樣,解釋dictionary的正確方法是什么? 據 ...

TDictionary中的訪問沖突<Variant, Record>

[英]Access Violation in TDictionary<Variant, Record>

我只是編寫了一個非常簡單的類來測試Delphi XE8中的TDictionary &lt;&gt;類。 當我嘗試顯示添加的記錄時,它給我帶來了訪問沖突錯誤,我不明白為什么? 這是我的課 然后我正在使用此代碼對其進行測試:(具有1個TButton和1個TMemo的表單) ...

Delphi TDictionary迭代

[英]Delphi TDictionary iteration

我有一個函數,我存儲一些鍵值對,當我迭代它們時,我得到兩次錯誤:[dcc32錯誤] App.pas(137):E2149類沒有默認屬性。 這是我的代碼的一部分: 我需要收集字典中每個項目的信息。 我該如何解決? ...

Delphi - 對TDictionary中的內存分配感到困惑

[英]Delphi - Confused about memory allocation in TDictionary

在Delphi XE6中,我有一個名為WordDict的TDictionary,它包含TWordRec的實例。 定義是: 當我創建並加載字典.... 我遇到內存泄漏,並使用AQTime,它顯示我的TWordRec每次出現“泄漏”內存。 如果我將WordDict條目創建為TWo ...

訪問TDictionary項目

[英]Access TDictionary item

我正在使用embarcadero示例測試TDictionary( http://docwiki.embarcadero.com/CodeExamples/XE5/en/Generics_Collections_TDictionary_%28Delphi%29 ) 創建和添加鍵和值沒有問題。 ...

按默認值創建一個常量的TDictionary數組

[英]Create a constant array of TDictionary by default value

我想在Delphi項目中使用TDictionary 。 但我有一個問題,我怎么能默認值創建一個常量的TDictionary數組? 例如,我想為字典分配4項,如波紋管代碼(對於TItem常量數組): 有沒有辦法用TDictionary做這個工作? 我想創建一個Dic (但)的常量 ...

Delphi中的類字段(靜態字段)

[英]Class field (static field) in Delphi

有一個類TPerson。 眾所周知,FSecondName對每個對象都是唯一的。 如何添加類字段(如C#中的靜態字段)Persons:TDictionary(String,TPerson),其中鍵是SecondName,值是類TPerson的對象。 謝謝! ...

鏈接程序消除了TDictionary上的GetItem

[英]GetItem on TDictionary eleminated by linker

我正在使用&lt;string, string&gt;的TDictionary 。 但是由於某種原因,鏈接器決定我不想從中取出項目。 我有以下代碼: FFieldNames是TDictionary&lt;string, string&gt; 。 在第2行( if FFieldN ...

TDictionary保存到文件

[英]TDictionary save to file

我有很多文件(大約16萬個),我需要了解各個單詞在文件中的位置的信息(全文)。 所以我像這樣使用Dictionary: 現在我知道WORD1在FILE1,FILE3和FILE100中,並且在每個文件&lt;1、3、5&gt;,&lt;2、8、35&gt;等中的位置。我可以填充它,可以使 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM