Конференция "Основная" » Сортировка в дженериках
 
  • Belkin © (19.11.16 17:08) [0]
    У нас есть
     MyList: TList<TMyRecord>;
     MyRecord: TMyRecord;



    где
    type
     TMyRecord = record
       Sum, Num: Integer;
     end;



    Добавляем запись в список:
     MyList := TList<TMyRecord>.Create;
         MyRecord.Sum := Sum;
         MyRecord.Num := Num;
         MyList.Add(MyRecord);



    Подскажите плиз, как отсортировать список по полю Sum?
  • Rouse_ © (19.11.16 17:13) [1]
     FList := TList<TMyRecord>.Create(
       TComparer<TMyRecord>.Construct(
         function (const A, B: TMyRecord): Integer
         begin
           Result := Integer(A.Sum) - Integer(B.Sum);
         end)
       );


    Ну и сортируй как те удобно - IndexOf списка будет на компаратор опираться
  • Belkin © (19.11.16 20:13) [2]
    Спасибо!
 
Конференция "Основная" » Сортировка в дженериках
Есть новые Нет новых   [118648   +59][b:0][p:0.001]