Delphi Prism中TStringList的替代方案。

4

我正在将一个使用Delphi 2007 .Net编写的应用程序迁移到Delphi Prism,哪个是替换TStringList和TStrings类的最佳选项?

提前致谢。

再见。


你想要模仿 TStringList 的哪些特性? - Argalatyr
Argalatyr,我正在寻找的功能包括Add()、Clear()、IndexOf()、LoadFromFile()和SaveToFile()。 - Salvador
3个回答

8

只需使用.NET框架中内置的列表类型,或StringCollection

最简单的是通用列表

List<String>

但是StringCollection有一些List没有的特点;您可以在这个主题中了解一些情况。
使用内置的.NET Framework类的优点是,有丰富的文档在MSDN上,有大量的示例(例如在CodeProject上),通常支持更多的功能(如实现所需接口以进行数据绑定等:ShineOn中的TStringList不支持该功能)。
使用类似VCL的东西的优点是,您更熟悉VCL,因此可以更快地入门。但是VCL.NET没有进一步开发的原因是有原因的...
Janka Janos有一个很好的比较表,列出了C#和Delphi Prism的功能。这将帮助您将C#示例转换为Delphi Prism代码。
--jeroen

7

0

在我所做的一点C#中,我使用了Collections.Specialized.HybridDictionary(和类似的)类。由于它是一个标准的.net对象,因此应该可以在Prism中使用。

我不知道它是否有LoadFrom/Save to file功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接