使用TStringList.Sort在free pascal中对字符串集合进行排序,我需要记住初始顺序。有没有可能返回排序后的索引? 如果不是,这怎么能有效地完成?TStringList.Sort可以返回排序后的索引吗?
0
A
回答
3
您可以使用object属性来存储该项目的原始索引。
所以,你可以用这种方式
SL.AddObject('Item 1', TObject(SL.Count));
SL.AddObject('Item 2', TObject(SL.Count));
插入您的项目,并恢复原始索引后的排序TStringList中
Index := Integer(SL.Objects[i]);
0
有点晚,但由于字符串上写副本,你可以只需将tstringlist分配给第二个tstringlist使用
t2.assign(t1);
这不会重复s trings。由于写入行为的副本,tstringlist就像字符串的索引。
相关问题
- 1. F#从array.sort返回排序索引
- 2. 如何在排序后返回矢量的索引
- 3. 排序MySQL搜索结果返回后
- 4. 如何避免索引搜索返回的排序结果?
- 5. ServiceLocator.Current.GetInstance可以返回null吗?
- 6. getBestProvider可以返回null吗?
- 7. 返回索引
- 8. 使用pandas返回排序行的索引值?
- 9. Python中的排序日期时间和返回索引错误
- 10. 返回在pandas中跳过nan值的排序索引?
- 11. 排序后获取数组的索引?
- 12. 排序后检索索引值Enum按字母顺序排列
- 13. 返回排序后的数组
- 14. PHP - explode()*总是以与子字符串相同的顺序返回索引吗?
- 15. 使用非顺序索引绑定到列表的模型。我可以以后访问索引吗?
- 16. mySQL返回索引后插入
- 17. MySQL的主索引可以是CHAR吗?
- 18. 如何修改合并排序以仅返回元素的索引而不排序?
- 19. 索引排序后更改order字段
- 20. 通过引用返回可能吗?
- 21. 可以dup2真的返回EINTR吗?
- 22. 搜索引擎可以索引JavaScript生成的网页吗?
- 23. Lua:在返回表的函数之后可以有逗号吗?
- 24. 点击获取可排序索引
- 25. Jquery可排序下降Z-索引
- 26. MySQL排序:NULL到最后&使用索引?不可能?
- 27. PHP的SQL Server驱动可以返回SQL返回码吗?
- 28. '返回'可以返回C中的多个值吗?
- 29. 我可以在MongoDB中索引树吗?
- 30. 我可以使用lucene索引RDB吗?
谢谢。在发布这个问题后,我发现这个[答案](http://stackoverflow.com/a/7237738/1165818),并认为它可能适用于我,它与您的建议相同。 – hdrz 2012-02-02 19:45:26