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. numpyカラムをソートするインデックスを見つけると、ゼロが返されます
- 2. JaVersはフィルタリングされたエントリの数を返すことができますか?
- 3. IOS - UISaveVideoAtPathToSavedPhotosAlbumが保存されたビデオパスを返すことはできますか?
- 4. プログラムはソートされたインデックスを返していますが、配列は決してソートされませんでした
- 5. ドロップダウンリストで選択されたインデックスが返されます。
- 6. ソートされた行のインデックスを取得しますか?
- 7. GoogleマップAPIは、クリックされた住所を返すことができます
- 8. Laravelは指定された列を返すことができません。
- 9. "FragmentManager.PopBackStack()"が呼び出されたときに前のフラグメントにデータを返すことはできますか?
- 10. C#:SortedDictionaryは列挙したときソートされますか?
- 11. SortedSetでToArray()/ ToList()を呼び出すと、ソートされた配列/リストが返されることが保証されますか。<T>?
- 12. インデックスがソートされていることをDaskに知らせる方法は?
- 13. メソッドからLinkedHashMapを返すことができず、nullが返される
- 14. AQLで別名とソートされたクエリを返す
- 15. 関数からのperlで+ {}または{}を返すこととの差が返され、refまたは値が返される
- 16. Python辞書をソートされたタプルにすると、これをよりうまく処理できますか?
- 17. は、{{old()}} laravelでデータベースデータを返すことができますか?
- 18. ReactJSがブートストラップでdivを返すことはできますか?
- 19. mxReallocまたはmxMallocから返されるポインタの長さを知ることはできますか?
- 20. $でソートするとすべてのドキュメントが返されない
- 21. get_posts()またはWP_Queryに投稿コンテンツが返されないようにすることはできますか?
- 22. HashTableをソートすることはできますか?
- 23. 大きな配列をソートすると出力は返されません
- 24. PERFORCEの最後のチェックイン時にソートされたフォルダにファイルをリストすることはできますか?
- 25. ソートされたリストを一定時間に追加/更新することはできますか?
- 26. Javaメソッドは型Enumを返すことができますか?
- 27. Runnableが値を返すことはできますか?
- 28. java StringTokenizer - nextTokenはnullを返すことができますか?
- 29. ストアドプロシージャは結果セットを返すことができますか?
- 30. 関数は約束を返すことができますか?
ありがとうございます。質問を投稿した後、私はこの[回答](http://stackoverflow.com/a/7237738/1165818)を見つけ、それが私のために働くかもしれないと思った、それはあなたの提案と同じです。 – hdrz