加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何使用Delphi一步初始化TList?

发布时间:2020-12-15 04:15:39 所属栏目:大数据 来源:网络整理
导读:我确信这是一个简单的问题,但我不能让它运行: var FMyList: TListString;begin FMyList := TListString.Create(?????);end; 如何插入而不是?????插入这3个字符串: ‘one’ ‘two’ ‘three’ 谢谢.. 解决方法 没有一种方法可以做到这一点.您可以编写自己的
我确信这是一个简单的问题,但我不能让它运行:
var
  FMyList: TList<String>;
begin
  FMyList := TList<String>.Create(?????);
end;

如何插入而不是?????插入这3个字符串:

‘one’
‘two’
‘three’

谢谢..

解决方法

没有一种方法可以做到这一点.您可以编写自己的构造函数来执行此操作:
constructor TMyList<T>.Create(const Values: array of T);
var
  Value: T;
begin
  inherited Create;
  for Value in Values do
    Add(Value);
end;

然后你可以写:

FList := TMyList<string>.Create(['one','two','three']);

更新

正如Uwe在他的回答中正确指出的那样,我提供的代码应该使用AddRange()方法:

constructor TMyList<T>.Create(const Values: array of T);
begin
  inherited Create;
  AddRange(Values);
end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读