【问题标题】:Replacement for TStringList in Delphi Prism.Delphi Prism 中 TStringList 的替换。
【发布时间】:2009-09-05 03:45:37
【问题描述】:

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

提前致谢。

再见。

【问题讨论】:

  • 您要模拟 tstringlist 的哪些功能?
  • Argalatyr,我正在寻找的功能是 Add(),Clear(),IndexOf(),LoadFromFile(),SaveToFile()。

标签: delphi delphi-prism tstringlist oxygene


【解决方案1】:

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

最简单的是generic lists

List<String>

但是 StringCollection 有一些 List 没有的位;您可以在 this thread 中阅读一些相关信息。

使用内置 .NET Framework 类的优势在于,MSDN 有大量文档,有大量示例(例如CodeProject),并且通常支持更多功能(例如实现所需的接口进行数据绑定等:ShineOn 中的 TStringList 不这样做)。

使用 VCL 之类的东西的好处是您更熟悉 VCL,因此可以更快地开始。但是 VCL.NET 没有进一步开发是有原因的……

Janka Janos 在 C# 和 Delphi Prism 中具有出色的 comparison chart 功能。 这将帮助您将 C# 示例转换为 Delphi Prism 代码。

--杰罗恩

【讨论】:

    【解决方案2】:

    你看过ShineOn吗?它有一个Classes.pas,里面有 TStringList。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多