0
A
답변
2
처럼 델파이에서 두 값에 대해 하나 개의 키를 사용하고 싶습니다. 그런 다음 해당 레코드 유형을 사전 값 유형으로 사용하십시오.
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;
그러나 배열의 반환 색인에 대해 사용자 고유의 "찾기"함수를 작성해야합니다.
예를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. 어떤 델파이 기술을 사용해야합니까?
- 4. 어떤 종류의 색인을 사용해야합니까?
- 5. 어떤 종류의 배열을 사용해야합니까?
- 6. 어떤 종류의 알고리즘을 사용해야합니까?
- 7. 어떤 종류의 로그인을 사용해야합니까?
- 8. 어떤 종류의 복제를 사용해야합니까?
- 9. 어떤 종류의 라벨을 사용해야합니까?
- 10. 어떤 종류의 데이터베이스를 사용해야합니까?
- 11. 어떤 종류의 테스트를 사용해야합니까?
- 12. 어떤 컬렉션을 사용해야합니까?
- 13. 이 경우 어떤 컬렉션을 사용해야합니까?
- 14. 어떤 종류의 Tizen 프로젝트를 사용해야합니까?
- 15. 어떤 종류의 사용자 인터페이스를 사용해야합니까?
- 16. 여기에 어떤 종류의 JOIN을 사용해야합니까?
- 17. MySQL에서 어떤 종류의 정수를 사용해야합니까?
- 18. 어떤 종류의 인앱 구매를 사용해야합니까?
- 19. 어떤 종류의 데이터베이스 시스템을 사용해야합니까?
- 20. 델파이 : 어떤 종류의 구조에 데이터 저장
- 21. 이러한 종류의 복제에는 어떤 전략/기술을 사용해야합니까?
- 22. Google지도처럼지도를 만들려면 어떤 종류의 데이터 구조를 사용해야합니까?
- 23. 이 시나리오에서 어떤 종류의 네트워크 프로토콜을 사용해야합니까?
- 24. iOS 앱에는 어떤 종류의 오디오 파일을 사용해야합니까?
- 25. 안드로이드 개발을 위해 어떤 종류의 아키텍처를 사용해야합니까?
- 26. HTML 구문 분석 - 어떤 종류의 스레드를 사용해야합니까?
- 27. 긴 내용에 어떤 종류의 데이터를 사용해야합니까?
- 28. 어떤 종류의 데이터 구조를 사용해야합니까? 쌍
- 29. Java : 여기에 어떤 종류의 ThreadPool을 사용해야합니까?
- 30. 봉인 새끼 탐지에는 어떤 종류의 기술자를 사용해야합니까?
를? –
은 C# netfram 4에서 사용되었지만 델파이에서 사용하고자합니다 –
키의 값으로 dynarray를 사용하는 것은 어떻습니까? 아니면 두 값을 가진 레코드? 그런 다음 'TDictionary'와 같이 실행됩니다. 값 유형으로'TPair '를 사용하십시오 (어쨌든 2 유형 레코드에 해당). –