delphi - 如何创建不区分大小写的字符串列表?

标签 delphi collections delphi-xe2 spring4d

我正在尝试创建一个不区分大小写的字符串列表。

CreateList方法让我传递一些重载:

  • TComparison<System.string>
  • IComparer<System.string>

我尝试使用TStringComparer.OrdinalIgnoreCase像这样:

var
  List: IList<string>;
begin
  List := TCollections.CreateList<string>(TStringComparer.OrdinalIgnoreCase);
end;

但是由于这个比较器没有实现上述任何无法编译的类/接口(interface);我得到:

E2250 There is no overloaded version of TCollections.CreateList<System.string> that can be called with these arguments

spring4d 框架中是否有可用的实现之一?

最佳答案

你需要写括号:

var
  List: IList<string>;
begin
  List := TCollections.CreateList<string>(TStringComparer.OrdinalIgnoreCase());
end;

更高版本的编译器可以在没有情况下解决这个问题。

关于delphi - 如何创建不区分大小写的字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308903/

相关文章:

c# - 将非托管 dll 的 Delphi 代码转换为 C#

Delphi TForm 构造函数

delphi - (delphi 应用程序)发现错误的位置

Delphi 对字符串列表进行排序,第一个字段有两个字段

delphi - 关于 Firemonkey (Delphi) 中的 TidHttp、mshtml、ActiveX、COMObj

delphi - 在 Delphi 中,有一种使用 FireDAC 备份和恢复数据库的方法

德尔福: force unload injected module

javascript - 如何测试 JavaScript 对象是否是有序类型的对象

java - 使用 Java Collections/Map 以编程方式执行 SQL 查询

c# - 如何检查具有特定属性的对象的列表集合?