Показать сообщение отдельно
  #13  
Старый 25.05.2023, 05:35
bubaeshka bubaeshka вне форума
Прохожий
 
Регистрация: 20.02.2016
Сообщения: 13
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Да, сейчас проверил, прямое изменение не работает. Что-то там, видимо, не то с дженериками. Зато вот так работает:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  l : TList<TPair<Integer,Integer>>;
  p : TPair<Integer,Integer>;
begin
  l := TList<TPair<Integer,Integer>>.Create;
  Try
    l.Add(TPair<Integer,Integer>.Create(1,1));
    ShowMessage(Format('Item 0: Key = %d, Value = %d',[l[0].Key, l[0].Value]));
    p := l[0];
    p.Value := p.Value + 1;
    l[0] := p;
    ShowMessage(Format('Item 0: Key = %d, Value = %d',[l[0].Key, l[0].Value]));
  Finally
    l.Free;
  End;
end;

Обана! Сейчас попробую.
Ответить с цитированием