Embarcadero Delphi
제네릭
수색…
일반 TArray.Sort를 통해 동적 배열 정렬
uses
System.Generics.Collections, { TArray }
System.Generics.Defaults; { TComparer<T> }
var StringArray: TArray<string>; { Also works with "array of string" }
...
{ Sorts the array case insensitive }
TArray.Sort<string>(StringArray, TComparer<string>.Construct(
function (const A, B: string): Integer
begin
Result := string.CompareText(A, B);
end
));
TList의 간단한 사용법
var List: TList<Integer>;
...
List := TList<Integer>.Create; { Create List }
try
List.Add(100); { Add Items }
List.Add(200);
WriteLn(List[1]); { 200 }
finally
List.Free;
end;
TList에서 내림차순 구체적으로
type
TIntegerList = class(TList<Integer>)
public
function Sum: Integer;
end;
...
function TIntegerList.Sum: Integer;
var
Item: Integer;
begin
Result := 0;
for Item in Self do
Result := Result + Item;
end;
TList 정렬
var List: TList<TDateTime>;
...
List.Sort(
TComparer<TDateTime>.Construct(
function(const A, B: TDateTime): Integer
begin
Result := CompareDateTime(A, B);
end
)
);
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow