Einzelnen Beitrag anzeigen

Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#1

Generics TList<> sortieren

  Alt 19. Jul 2016, 13:30
Ich versuche mit Delphi Xe5 eine generische Liste zu sortieren und bekomme vom Compiler die Fehlermeldung:

[dcc32 Error] SortUnit.pas(255): E2035 Not enough actual parameters

Was mache ich falsch?
Delphi-Quellcode:
type

  TDataItem = class
    Modified: int64;
    Data: string;

    Constructor Create(iModified: int64; sData: string);
  end;

var

  TestList: TList<TDataItem>;

  ListModifiedComparer: IComparer<TDataItem>;
  
...

  ListModifiedComparer := TDelegatedComparer<TDataItem>.Construct(
                          function(const L,R:TDataItem): integer;
                          begin
                              Result := 0;
                              if (L.Modified > R.Modified) then Result := 1
                              else if (L.Modified < R.Modified) then Result := -1;
                          end;
                          );
                         
 TestList.Sort(ListModifiedComparer); // Zeile 255
  Mit Zitat antworten Zitat