Почему IEqualityComparer
не работает со строками?
type
TRec = record
s: string;
end;
var
rec1, rec2: TRec;
comparer: IEqualityComparer<TRec>;
res: boolean;
begin
rec1.s := 'a';
rec2.s := 'a';
comparer := TEqualityComparer<TRec>.default;
res := comparer.equals(rec1, rec2);
showMessage(boolToStr(res));
Если запись TRec
содержит числовое значение или строку определенной длины, то IEqualityComparer
работает корректно. Как заставить этот код работать?
TEqualityComparer.Construct
а>. - person Rudy Velthuis   schedule 12.10.2018