tdictionary

    16熱度

    3回答

    如何使用TEnumerator按鍵排序通過我的TDictionary? 我有這樣的事情: var Dic: TDictionary<string, string>; Enum: TPair<string, string>; begin Dic := TDictionary<string, string>.create; Dic.Add('Tire

    2熱度

    3回答

    如果我使用TDictionary實現了一個關係Car < - > Delphi中的所有者,我應該如何實現IEqualityComparer的Equals和GetHashCode函數? (GetHashCode返回用於TDictionary中哈希的整數。) 對於TVehicle類,假設它具有VIN(車輛識別號)。 我該如何實現VIN的散列碼? 更新:在這個例子中,對象的身份並不意味着「兩個對象的指針

    9熱度

    2回答

    我已經定義了一個從TDictionary派生的集合,並且需要定義一個應用附加過濾器的自定義枚舉器。 我堅持,因爲我無法訪問TDictionary FItems陣列(它是私有的),所以我不能確定MoveNext方法 你會如何繼續重新定義從派生的類過濾枚舉TDictionary? 這裏有一個簡單的代碼來說明我想做的事: TMyItem = class(TObject) public IsH

    1熱度

    1回答

    g'morning! 我填充字典TDictionary<String, TStringlist>(delphi-collections-unit),字符串作爲值和幾個字符串作爲值。 類似: 名稱=約翰,麗莎,斯坦 技能=讀,寫,說 年齡= 12,14,16 (沒有 「」 當然, )。 我需要的是迭代這個字典,並用這些鍵乘以數值。 輸出應該像 名稱=約翰技能=讀年齡= 12個 名稱=約翰技能=讀年齡

    1熱度

    1回答

    我填充tdictionary,從文件讀取,遍歷鍵值對。迭代在delphi dictionary iterating解決。 問題在於字典中的值沒有保留,可能是變量的範圍問題。其分配給程序parsetextfile字典後,我比較習慣到Java ...值確實存在直接,然後迷路: program parsefile; {$APPTYPE CONSOLE} uses SysUtils, C

    12熱度

    3回答

    如何將一個TDictionary內容複製到另一個方法中有單一方法還是簡單方法? 比方說,我有以下聲明 type TItemKey = record ItemID: Integer; ItemType: Integer; end; TItemData = record Name: string; Surname: string;

    7熱度

    1回答

    我有一個TDictionary<TKeyClass, TValueClass>。 我要完成像 for i := 0 to MyDictionary.Count -1 do ShowMessage(MyDictionary.Keys[i].AStringProperty) 東西我無法訪問鑰匙了,我可以只使用他們,如果我確切地知道他們。 是唯一的替代方案創建一個TDictionary<T

    1熱度

    1回答

    我想下面的值添加到 procedure TForm1.FormCreate(Sender: TObject); var md: TDictionary<string, string>; s, v: string; begin md := TDictionary<string, string>.Create; try s := 'orange';