TStringList.Sortを使用してフリーパスカルの文字列のコレクションをソートするには、最初の順序を覚えておく必要があります。ソートされたインデックスを返す可能性はありますか? そうでない場合は、どうすれば効率的に行うことができますか?TStringList.Sortはソートされたインデックスを返すことができますか?
0
A
答えて
3
オブジェクトプロパティを使用すると、アイテムの元のインデックスを格納できます。
ですから、このよう
SL.AddObject('Item 1', TObject(SL.Count));
SL.AddObject('Item 2', TObject(SL.Count));
であなたの項目を挿入することができますし、少し遅れて、元のインデックスの後の並べ替えTStringListの
Index := Integer(SL.Objects[i]);
0
を取得しますが、文字列は、コピーオンライトなので、することができます
t2.assign(t1);
これを使用して、tstringlistを2番目の文字列リストに割り当てるだけですトーリング。コピーオンライト動作のため、tstringlistは文字列のインデックスに似ています。
関連する問題
- 1. IOS - UISaveVideoAtPathToSavedPhotosAlbumが保存されたビデオパスを返すことはできますか?
- 2. GoogleマップAPIは、クリックされた住所を返すことができます
- 3. Laravelは指定された列を返すことができません。
- 4. C#:SortedDictionaryは列挙したときソートされますか?
- 5. ReactJSがブートストラップでdivを返すことはできますか?
- 6. Python辞書をソートされたタプルにすると、これをよりうまく処理できますか?
- 7. get_posts()またはWP_Queryに投稿コンテンツが返されないようにすることはできますか?
- 8. mxReallocまたはmxMallocから返されるポインタの長さを知ることはできますか?
- 9. HashTableをソートすることはできますか?
- 10. ドメインサービスはカスタムクラスインスタンスを返すことができますか?
- 11. Qt信号が値を返すことはできますか?
- 12. ObjectMapper.readValueはnull値を返すことができますか?
- 13. "System.Math.Cos"がa(float)を返すことはできますか?
- 14. ストアドプロシージャは結果セットを返すことができますか?
- 15. graphqlは集計カウントを返すことができますか?
- 16. C#メソッドがメソッドを返すことはできますか?
- 17. Javaメソッドは型Enumを返すことができますか?
- 18. DDD:リポジトリはブール値を返すことができますか?
- 19. Runnableが値を返すことはできますか?
- 20. java StringTokenizer - nextTokenはnullを返すことができますか?
- 21. ソート可能なアイテムをゴミ箱に落とすことができますが、ソートされていないことを許可します。
- 22. ソートされたリストを返すlist.sort()のバージョンはありますか?
- 23. 新たに挿入されたインデックス値を返します
- 24. 並べ替えソート、ソートされた配列のインデックス0
- 25. jQuery Tablesorter - 'ソートされた'行をグループ化できますか?
- 26. PERFORCEの最後のチェックイン時にソートされたフォルダにファイルをリストすることはできますか?
- 27. Mongoのネストされた配列内の要素でソートすることはできますか?
- 28. テーブルがソートされたときに削除されたばかりのデータが追加されました
- 29. C#.netで配列インデックスを浮動させることはできますか?
- 30. どのように関数から初期化されたダイアログオブジェクトを返すことができますか?
ありがとうございます。質問を投稿した後、私はこの[回答](http://stackoverflow.com/a/7237738/1165818)を見つけ、それが私のために働くかもしれないと思った、それはあなたの提案と同じです。 – hdrz