首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TStringList与TList<string>

TStringList与TList<string>
EN

Stack Overflow用户
提问于 2008-11-10 22:50:25
回答 7查看 14K关注 0票数 31

使用标准有什么区别?

代码语言:javascript
复制
type 
  sl: TStringList 

与使用通用TList相比

代码语言:javascript
复制
type 
  sl: TList<string>

据我所知,两者的行为完全相同。

这只是做同样事情的另一种方式吗?

有没有哪种情况会比另一种更好呢?

谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-11-10 22:58:02

TStrings.

  • TStringList知道如何对自己进行排序,alphabetically.

  • TStringList有一个对象,property.

  • TStringList不会使你的代码与所有以前版本的Delphi.

  • TStringList不兼容,因此
  • TStringList可以用作已发布的属性。(目前,一个错误阻止了泛型类的发布。)
票数 42
EN

Stack Overflow用户

发布于 2008-11-11 01:54:10

在泛型出现之前,TStringList在Delphi语言中已经存在很长时间了。因此,它构建了一些有用的功能,这些功能是通用字符串列表所不具备的。

泛型版本只是创建了一个新类型,它与处理String类型的TList完全相同。(.Add()、.Insert()、.Remove()、.Clear()等)

TStringList具有基本的TList类型方法和用于处理字符串的其他方法,如.SaveToFile()和.LoadFromFile()

如果你想要向后兼容,那么TStringList绝对是个不错的选择。

如果您想要增强处理字符串列表的功能,那么TStringList就是最佳选择。如果您有一些基本的编码基础知识,您希望使用任何类型的列表,那么您可能需要将目光从TStringList移开。

票数 12
EN

Stack Overflow用户

发布于 2008-11-11 01:11:06

  • As TStringList是TStrings的后代,它兼容TMemo的Lines属性、TListbox和TComboBox的项目以及其他组件。因此可以使用TStrings.Assign;//内部调用cbList.Items := StringList
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/279471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档