0
A
答えて
2
のようないくつかのものは、レコードのような化合物の構造に自分の価値観を置き、Delphiで二つの値のための1つのキーを使用します。次に、そのレコードタイプを辞書値タイプとして使用します。
1
デルファイはタプル型ではありません。 あなたの目的はわかりませんが、レコードタイプヘルプの動的配列があります。
Type
Tdict_ = reocord
tkey:integer;
tfirstvalue,Tsecondvalue :string;
end;
var
Tdict:array of tdict_
...
procedure adddata(Tkey:integer;tfirstvalue:string;Tsecondvalue :string);
begin
setlength(tdict,length(tdict)+1);
tdict[length(tdict)-1].tkey:=tkey;
tdict[length(tdict)-1].tfirstvalue:=tfirstvalue;
tdict[length(tdict)-1].tsecondtvalue:=tsecondvalue;
end;
ただし、配列の返り値のインデックスには独自の「find」関数を記述する必要があります。キーが文字列である場合
は例
Function find(tkey:integer):integer;
var i:Integer;
begin
for i:=0 to length(Tdict)-1 do
if tdict[i].tkey=i then
begin
result:=i;
break;
end;
end;
Function deletecalue(tkey:integer):integer;
var i,j:Integer;
begin
i:=find(tkey)
for j:=i to length(Tdict)-2 do
tdict[j]:=tdict[j+1];
setlength(tdict,length(tdict)-1);
end;
のためにタイプを変更しなければならないが、それは巨大な日のために遅くなります。キーとしてタプルを使用してからあなたを停止する何 https://github.com/malcolmgroves/generics.tuples
+0
verry matchありがとう –
関連する問題
- 1. どのようなコレクションを使用しますか?
- 2. この場合、どのような種類のコレクションを使用しますか?
- 3. C#データ構造体:どのようなコレクションを使用しますか?
- 4. この場合、どのようなHashMapのようなコレクションを使用しますか?
- 5. はどのようにデルファイ
- 6. どのようにデルファイ
- 7. どのようにデルファイXE2
- 8. デルファイでIOCTL_ATA_PASS_THROUGHをどのように定義できますか?
- 9. どのようにLINQを使用してコレクションからグループ項目と形のデータを返すコレクション型
- 10. どのような種類のアルゴリズムを使用しますか?
- 11. どのようなタイプのデータベースを使用しますか?
- 12. コレクションは要素型に対して暗黙的な変換をどのように使用できますか?
- 13. Haskell FFI:C++コレクションをどのようにラップしますか?
- 14. コレクションの保存にはどのデザインパターンを使用しますか?
- 15. どのようなCursorAdapterを使用しますか?
- 16. v8クランクシャフトはどのようなプロファイラを使用しますか?
- 17. どのようなインデックスを使用しますか?
- 18. どのようなデザインパターンを使用していますか?
- 19. どのようなhtmlバージョンを使用しますか?
- 20. JSF 2:どのようなスコープを使用しますか?
- 21. どのようなデザインパターンを使用しますか?
- 22. Flex:どのようなOpenSourceコンテナコンポーネントを使用しますか?
- 23. どのような検索エンジンを使用しますか?
- 24. ビットマップにはどのようなコンテナを使用しますか?
- 25. どのようなASM APIを使用しますか?
- 26. どのようなテクノロジーを使用しますか?
- 27. ArrayListにはどのようなクラスを使用しますか?
- 28. iOSのpageviewcontrollerでどのようにコレクションを使用するのですか
- 29. コレクションへのバインディングはどのように機能しますか?
- 30. LINQを使用して2Dコレクションのディメンションをどのように転記しますか?
:
もこれを読んで? –
はc#netfram 4で使用されていますが、私はdelphiで欲しい –
キーの値としてdynarrayを使うのはどうですか?または2つの値を持つレコード?それから、 'TDictionary'のようになります。これは実行可能でなければなりません。値の型として "TPair "を使用してください(どちらにしても2種類のレコードに相当します)。 –