2
文字列の配列を長さでソートしたい(長めの文字列が先になります)、長さが同じであればアルファベット順にソートします。これは、これまでに得ているものです。長さで文字列配列をソートする方法は?
uses
System.Generics.Defaults
, System.Types
, System.Generics.Collections
;
procedure TForm2.FormCreate(Sender: TObject);
var
_SortMe: TStringDynArray;
begin
_SortMe := TStringDynArray.Create('abc', 'zwq', 'Long', 'longer');
TArray.Sort<string>(_SortMe, TDelegatedComparer<string>.Construct(
function(const Left, Right: string): Integer
begin
Result := CompareText(Left, Right);
end));
end;
期待される結果:長い、長いが、ABC、あなたの無名関数を調整
? –