【发布时间】:2010-02-13 23:30:05
【问题描述】:
我想在 Delphi / Pascal 中为我自己的音乐播放器创建一个播放列表。
我认为最好的解决方案是拥有一个带有 MP3 文件路径的 TStringList 以及 - 另外 - 一个带有歌曲名称的 TListBox。两个列表中的匹配字符串必须位于相同的位置。因此,如果用户在 TListBox 中选择第 5 项,我可以在 TStringList 中的位置 5 处获取路径。
这很好用。
但现在我需要一个包含两列的播放列表:“艺术家”和“歌曲名称”。您应该能够按艺术家(升序和降序)以及歌曲标题(升序和降序)对播放列表进行排序 - 当然是按字母顺序。
我怎么能这样做?有两个 TStringList 对象 - 一个按艺术家排序,一个按歌曲名称排序?
【问题讨论】:
-
这个问题的更好的标题是指问题 - 多个数据项的列表 - 而不是专门针对音乐播放器的播放列表。这将使它可以被其他用户搜索。
-
我已将此添加到标题中。
标签: delphi string sorting pascal playlist