错误不兼容类型Tstringlist和Tarray

时间:2014-10-10 21:12:39

标签: delphi

我不明白错误:

 function StrSplit(input: string): TArray<string>;
 var
 delimiterSet: array [0 .. 0] of char; 
 begin
 delimiterSet[0] := '&'; // some character
 result := input.Split(delimiterSet);
 end;

以这种方式使用上述内容:

 lst :=TstringList.Create; 
 lst := StrSplit (richedit1.Text); 

错误是Tstringlist和Tarray不兼容的类型。

1 个答案:

答案 0 :(得分:3)

根据您的评论,问题代码是调用代码。你写道:

lst := StrSplit(...);

其中lstTStringList。由于编译器告诉你的原因,这不会编译。数组不能分配给TStringList

而是使用AddStrings方法:

lst.AddStrings(StrSplit(...));

对于它的价值,不需要StrSplit功能。你可以写

lst.AddStrings(richedit1.Text.Split(['&']));