TStringList로 정렬된 문자열 관리하기
델파이에서 TStringList는 문자열 목록을 관리하는 데
매우 유용한 클래스입니다.
특히 Sorted 속성과 Duplicates 속성을 조합하면
자동 정렬과 중복 허용 여부를 제어할 수 있어
데이터를 효율적으로 다룰 수 있습니다.
procedure TForm1.SortingStringList;
var
SL: TStringList;
i: Integer;
begin
SL := TStringList.Create;
try
SL.Sorted := True; // 자동 정렬 활성화
SL.Duplicates := dupIgnore; // 중복 항목 무시
SL.Add('Banana');
SL.Add('Apple');
SL.Add('Orange');
SL.Add('Apple'); // 중복이므로 추가되지 않음
for i := 0 to SL.Count - 1 do
ShowMessage(SL.Strings[i]);
finally
SL.Free;
end;
end;
Sorted := True 설정 시 추가되는 항목이 자동으로 알파벳순으로 정렬됨
Duplicates를 dupIgnore로 설정하면 중복된 문자열은 무시됨
검색 시 SL.IndexOf('Apple')을 활용하면 인덱스를 쉽게 찾을 수 있음

#델파이
#Delphi
#TStringList
#자동정렬
#중복제어
#문자열관리
#데이터정리
#객체지향프로그래밍
#VCL컴포넌트
#코딩실전팁
'Delphi Tip > +Tip' 카테고리의 다른 글
이벤트 핸들러를 동적으로 연결하기 (0) | 2025.07.02 |
---|---|
CreateDir와 ForceDirectories의 차이 이해하기 (0) | 2025.05.26 |
Screen.Cursors를 이용한 마우스 커서 변경 (0) | 2025.04.12 |
ForceDirectories로 중첩된 폴더 자동 생성하기 (0) | 2025.04.11 |
Application.ProcessMessages의 역할과 주의점 (0) | 2025.04.08 |
댓글