0

リスト内の重複値のエラーを処理する方法。値が入力に渡され、リストに入力されます。重複がある場合は、値の名前が変更されます。例えば:

procedure TForm2.Button1Click(Sender: TObject);
var
 CollectionNameTable : TDictionary<string, Integer>;
begin
  CollectionNameTable := TDictionary<string, Integer>.Create();
   try
     CollectionNameTable.Add('One', 1);
     CollectionNameTable.Add('TWO', 2);
     CollectionNameTable.Add('TWO', 3);
     CollectionNameTable.Add('FOUR', 4);
      except on E: EStringListError do
       begin
          ShowMessage( 'Дубликат!!!');
          CollectionNameTable.Add('DOUBLE_FREE', 3);
       end;

   end;

    CollectionNameTable.Clear;
    CollectionNameTable.Free;

end;
4

0 に答える 0