同期したい2つの文字列リストがあるので、等しい行は同じインデックスを取得しますが、異なる行は元の場所のリストに保持され、他の文字列リストはそのインデックスの「フィラー」を取得する必要があります。この例を考えてみましょう。
SL1: 1,1,2,3,5,8
SL2: 1,3,5,7,9
procedure SyncStringlists(aSL1,aSL2 : TStringList; aFill : string = '-');
手順はリストをこれに変更する必要があります
SL1: 1,1,2,3,5,8,-,-
SL2: 1,-,-,3,5,-,7,9
または、リストが並べ替えられている場合は、これに
SL1: 1,1,2,3,5,-,8,-
SL2: 1,-,-,3,5,7,',9
どうすればこれを行うことができますか?